OS수업자료(2주차_120906

Download Report

Transcript OS수업자료(2주차_120906

Chapter 1 Operating System Overview
2012.09.06(2주차)
01. 운영체제란 무
엇인가
운영체제와 사용 예
Android
Linux
Windows
Mac OS
임베디드 운영체
제
(Embedded OS)
Cell Phone
MP3 Player
Navigation
운영체제가 없
으면
어떻게 될까?
운영체제
의
역할
1. Resourse Management(자원관리자)
응용 프로그램
(Application Program)
운영체제
Management
CPU
메모리(RAM)
저장장치
입출력 장치
Computer Resource
2. User Interface(사용자 인터페이스)
컴퓨터 이미지
를
그려보세요
2. User Interface(사용자 인터페이스)
모니터, 본체, 키
보드, 마우스 중에
서 가장 최근에 생
긴 것은?
2. User Interface(사용자 인터페이스)
● CUI(Console User Interface)
[윈도우마크] – [실행] – [ cmd ] – Enter
● GUI(Graphical User Interface)
3. Hardware Interface(하드웨어 인터페이스)
Driver(드라이버)
Operating System
커널(Kernel)
과
System Call
커피 머신으로 직접 커피
를
만드는 것과
커피를 만들어달라고 부
탁하는
것은 어떤 차이가 있을까?
직접 만드는 경
우
부탁하는 경우
• 커피 머신의 동작 방법을
알고 있어야 한다.
• 커피 머신의 동작 방법을
알고 있을 필요가 없다.
• 커피와 설탕이 어디에 있
는지 알고 있어야 한다.
• 재료가 어디에 있는지 알
필요가 없다.
• 자신의 입맛에 맞는 커피
를 만들어 먹을 수 있다.
• 자신의 입맛에 딱 맞는 커
피를 만들 수는 없다.
• 사용자의 부주의로 인하여
커피 머신을 망칠 수 있다.
• 커피 머신이 망가지는지
신경쓰지 않아도 된다.
• 커피 한 잔을 만들기 위해
주변을 더럽힐 수 있다.
• 잠시만 기다리면 쉽게 커
피를 얻을 수 있다.
직접 만드는 경
우
• 커피 머신의 동작 방법을
알고 있어야 한다.
• 커피와 설탕이 어디에 있
는지 알고 있어야 한다.
• 자신의 입맛에 맞는 커피
를 만들어 먹을 수 있다.
• 사용자의 부주의로 인하여
커피 머신을 망칠 수 있다.
• 커피 한 잔을 만들기 위해
주변을 더럽힐 수 있다.
하드웨어에 접
근
• 하드웨어의 동작 원리를
알고 있어야 한다.
• 데이터가 어디에 저장되어
있는지 알고 있어야 한다.
• 내가 원하는 위치에 데이
터를 저장할 수 있다.
• 사용자 실수로 컴퓨터를
못 쓰게 만들 수 있다.
• 하나의 파일을 저장하기
위해 하드디스크가 지저분
해질 수 있다.
Kernel(커널)이란 메모리, 저장 장치 관리와 같은 운영체제의 핵심적인 기능들을
• 영화 파일을 클릭(실행)한
다.
사용자
• 실행 명령을 해석해서 커
널에 전달한다.
응용 프로그램
Interface(GUI)
system
call
Kernel(커널)
• 커널은 영화 실행에 필요
한 그래픽카드, 사운드 카
드를 제어한다.
운영체제
driver
하드웨어
<컴퓨터 시스템 기본 구성도>
• 사용자에게 영화를 보여준
다.
• 시스템 호출은 커널이 제공하
는 시스템 관련 서비스를
모아 놓은 것
• C언어의 printf(), read(),
write()
<커널의 역할>
02. 운영체제의 역
사
4. 네트워크로 연결해서 결과 교환
3. 한 번에 한 개의 작업만 처리
5. 클라우드 컴퓨팅
2. 클라이언트 / 서버, P2P(파일 공유)
6. 단순히 계산(Compute)만 하는 기
능
1. 시간을 잘 개 쪼개 여러 작업 수행
7. 사용자와의 대화를 통해 작업
6. 단순히 계산(Compute)만 하는 기
능
1940년대, 초창기
3. 한 번에 한 개의 작업만 처리
1950년대, 일괄처리 시스템
7. 사용자와의 대화를 통해 작업
1960년(초), 대화형 시스템
1. 시간을 잘 개 쪼개 여러 작업 수행
1960년(후), 시분할 시스템
4. 네트워크로 연결해서 결과 교환
1970년대, 분산 시스템
2. 클라이언트 / 서버, P2P(파일 공유) 1990년대, 클라이언트/서
5. 클라우드 컴퓨팅
2000년대, 클라우드 컴퓨
1. 단순히 계산(Compute)만 하는 기
능
2. 한 번에 한 개의 작업만 처리
batch
키보드
(입력장치)
현재 계산
한꺼번
기
에
형태
처리
미국에서 장거리
미사일의 탄도 계
산
OMR 카드
3. 사용자와의 대화를 통해 작업
모니터
(출력장치)
작업시간
예측불가
운영체
제
없음
1. 단순히 계산(Compute)만 하는 기
능
미국에서 장거리
미사일의 탄도 계
산
현재 계산
기
형태
운영체
제
없음
2. 한 번에 한 개의 작업만 처리
한꺼번
에
처리
batch
OMR 카드
3. 사용자와의 대화를 통해 작업
모니터
(출력장치)
키보드
(입력장치)
작업시간
예측불가
4. 시간을 잘 개 쪼개 여러 작업 수행
Peer-toPeer
(P2P)
인터넷
등장
5. 네트워크로 연결해서 결과 교환
6. 클라이언트 / 서버, P2P(파일 공유)
분산 시스템
(distribute)
마치 하나의
컴퓨터처럼
작업 요
청
multiuser
time
sharing
CPU 사용시간
분할
서버 과부
하
작업 처
리
4. 시간을 잘 개 쪼개 여러 작업 수행
CPU 사용시간
분할
time
sharing
multiuser
5. 네트워크로 연결해서 결과 교환
분산 시스템
(distribute)
인터넷 등장
마치 하나의
컴퓨터처럼
6. 클라이언트 / 서버, P2P(파일 공유)
작업 요
청
작업 처
리
서버 과부하
Peer-toPeer
(P2P)
6. 클라이언트 / 서버, P2P(파일 공유)
서버에 너무 많은 요
청이 들어오면 과부
하가
걸리지 않을까?
6. 클라이언트 / 서버, P2P
7. 클라우드 컴
퓨팅
언제 어디서나 응용 프로그램과 데이터를 자유롭게 사용할 수 있
는 컴퓨팅 환경
그리드(Grid) 컴퓨팅
지리적으로 멀리 떨어진 컴퓨
터를
하나의 네트워크로 연결하는
것
SaaS(Software as a
Service)
서버에 필요한 기능을 설치해두고
사용자는 인터넷을 통해 필요한
서비스만 제공
[운영체제 문제 풀
이]
1. 운영체제의 목적으로 옳지 않은
것은?
가. 신뢰성 향상
나. 사용자 인터페이스 제공
다. 처리량의 향상
라. 응답시간 증가
2. 운영체제의 주된 관리 작업으로 거리
가 먼 것은?
가. 응용 프로그램 유지 관리
나. 기억장치 관리
다. 입 ․ 출력 장치 관리
라. 프로세서 관리
3. 운영체제의 성능 판단 요소로 거리가
먼 것은?
가. 처리 능력
나. 비용
다. 신뢰도
라. 사용 가능도
4. 운영체제의 목적으로 가장 거리가
먼 것은?
가. 사용자 인터페이스 제공
나. 주변장치 관리
다. 데이터 압축 및 복원
라. 신뢰성 향상
5. 운영체제에 대한 설명으로 옳지 않
은 것은?
가. 다중 사용자와 다중 응용 프로그램 환경 하
에서 자원의 현재 상태를 파악하고, 자원 분
배를 위한 스케줄링을 담당한다.
나. CPU, 메모리 공간, 기억장치, 입 ․ 출력장치
등의 자원을 관리한다.
다. 운영체제의 종류로는 매크로 프로세서, 어
셈블러, 컴파일러 등이 있다.
라. 입출력장치와 사용자 프로그램을 제어한다.
6. 운영체제(Operation System)의 주
요 역할 및 기능으로 거리가 먼 것은?
가. 컴퓨터 시스템에서의 오류 처리
나. 사용자 간의 자원 스케줄링
다. 고급 언어로 작성된 원시 프로그램의 번역
라. 입력 및 출력에 대한 보조적 기능 제공
7. 운영체제의 설명으로 옳지 않은
것은?
가. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간
의 인터페이스로서 동작하는 일종의 하드웨어 장치
다.
나. 운영체제는 컴퓨터를 편리하게 사용하고 컴퓨터
하드웨어를 효율적으로 사용할 수 있도록 한다.
다. 운영체제는 스스로 어떤 유용한 기능도 수행하지
않고 다른 응용 프로그램이 유용한 작업을 할 수 있
도록 환경을 마련하여 준다.
라. 운영체제는 중앙처리장치의 시간, 메모리 공간, 파
8. 운영체제를 기능에 따라 분류했을
경우 아래의
어떤 업무를 처리하고 다른 업무로의 이행을
설명에
해당하는
제어
프로그램은?
자동적으로
수행하기 위한 준비 및 그 처리완료를 담당하
는 기능을
수행한다. 즉, 작업의 연속 처리를 위한 스케줄
및 시스템
자원 할당 등을 담당한다.
가. 감시 프로그램
나. 데이터 관리 프로그램
다. 작업 제어 프로그램
라. 문제 프로그램
9. 다음의 운영체제 형태 중 시대적으
로 가장 먼저 생겨난 방식은?
가. 클라우드 컴퓨팅
나. 시분할 시스템
다. 일괄 처리 시스템
라. 분산 처리 시스템
10. 여러 명의 사용자가 사용하는 시스템에서 컴
퓨터가 사용자들의 프로그램을 번갈아 가며 처
리해 줌으로써 각 사용자들은 각자 독립된 컴퓨
터를 사용하는 느낌을 갖는 시스템은?
가. On-Line System
나. Batch File System
다. Dual System
라. Time Sharing System
11. 운영체제의 운영 방식에 관한 설명으로 옳지
않은 것은?
가. 하나의 컴퓨터 시스템에서 여러 프로그램들이 같이 컴퓨터 시
스템에 입력되어 주기억장치에 적재되고, 이들이 처리장치를
번갈아 사용하며 실행하도록 하는 것을 다중프로그래밍
(Multiprogramming) 개념이라고 한다.
나. 한대의 컴퓨터를 동시에 여러 명의 사용자가 대화식으로 사용
하는 방식으로 처리속도가 매우 빨라서 사용자는 독립적인 시
스템을 사용하는 것으로 인식하는 것을 배치처리(Batch
Processing)라고 한다.
다. 한 대의 컴퓨터의 중앙처리장치(CPU)가 2개 이상 설치되어
서 여러 명령을 동시에 처리하는 것을 다중프로세싱
(Multiprocessing) 방식이라고 한다.
라. 여러 대의 컴퓨터들에 의해 작업들을 나누어 처리하여 그 내