14
An introduction to computer Science - Operating System 01 2017. 03. 28 황황황

컴퓨터개론06

Embed Size (px)

Citation preview

Page 1: 컴퓨터개론06

An introduction to computer

Science- Operating System 01

2017. 03. 28황태욱

Page 2: 컴퓨터개론06

01 Intro. of Operating System

02 Process Management

03 Type : 자료형

CONTENTS

04 If, for : 조건문과 반복문

05 Sub program : 부 프로그램

Page 3: 컴퓨터개론06

1.1 Operating System

OS(Operating System)운영 체제 ( 運營體制 :  조작체계 ) 또는 오퍼레이팅시스템 ( 영어 : Operating System, OS) 은 시스템 하드웨어를 관리할뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다 . 최근에는 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저 위에서 실행되기도 한다 .입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 한다 .  그러나 응용 프로그램 코드는 일반적으로 하드웨어에서 직접 실행된다 . 운영 체제는 휴대전화 ,  게임기에서부터 슈퍼컴퓨터 ,  웹 서버에 이르기까지 컴퓨터를 포함하는 거의 모든 장치에서 볼 수 있다 . 운영 체제는 한 면으로는 소비자를 , 다른 한 면으로는 프로그램 개발자를 함께 하나의 시장으로 데려다 놓을 수 있는 양면 플랫폼이다 . 잘 알려진 현대의 PC 운영 체제에는 마이크로소프트 윈도우 ,  맥 OS X,  리눅스가 있다 . 이 밖에 BSD,  유닉스 등의 PC 용 운영 체제도 존재한다 .운영 체제는 실행되는 응용 프로그램들이 메모리와 CPU, 입출력 장치 등의 자원들을 사용할 수 있도록 만들어 주고 , 이들을 추상화하여 파일 시스템 등의 서비스를 제공한다 . 또한 멀티태스킹을 지원하는 경우 , 여러 개의 응용 프로그램을 실행하고 있는 동안 , 운영 체제는 이러한 모든 프로세스들을 스케줄링하여 마치 그들이 동시에 수행되는 것처럼 보이는 효과를 낸다 .

운영 체제는 컴퓨터 과학의 연구 분야이기도 하다 .

Page 4: 컴퓨터개론06

1.2 Start of OS

Booting

Step1: 전원이 들어오면 CPU 가 초기화 되고 , ROM 에 저장된 BIOS 라는 프로그램이 실행된다

Step2: BIOS 는 CPU, Main Memory, Cache, Keyboard, Disk Drive 등 Hardware 장치의 상태를 검사 , 이상이 있으면 오류 메시지를 출력하고 멈춘다 . 없으면 보조기억장치의 부트 섹터 (Boot Sector) 에저장된 부팅 프로그램을 Main Memory 로 이동시킨다

Step3: 부팅 프로그램은 보조기억장치의 운영체제를 주기억장치로 이동시키고운영체제의 첫 번째 명령어가 실행되도록 분기한다

Step4: 이후로는 OS 가 컴퓨터의 동작을 담당한다 .

Cool booting / Warm Booting

Page 5: 컴퓨터개론06

1.2 Start of OS

1

2

3

4

Page 6: 컴퓨터개론06

1.3 Function of OS

가상적인 컴퓨터의 제공과컴퓨터 시스템 자원의 관리

가상적인 컴퓨터환경이란 – 세부적이고 복잡한 하드웨어와의 연결 관계를 쉽게 처리하도록 해주는 환경사용자가 복잡한 하드웨어를 쉽게 이용할 수 있도록 해 줌

예 ) 문서를 작성해서 저장하기 – 문서가 어느 파일시스템 어느 트랙의 어느 세터에 저장되어 있는지를 기록하고 관리하는 등의 작업

컴퓨터 자원관리

CPU, Main Memory, 보조 기억장치 , Program, file 등 다양한 자원을 관리

Page 7: 컴퓨터개론06

2.1. Process Status

프로세스는 실행되는 동안 여러 상태를 가짐

Page 8: 컴퓨터개론06

2.2. Process A

생성된 프로세스의 PCB 가 준비 큐에 연결

CPU 가 Process A 를 실행

Page 9: 컴퓨터개론06

3.1 B,C Process 생성 시 / Process A 종료

Process B,C 생성

Process A 종료

Page 10: 컴퓨터개론06

3.2 Process A context switching

Context Switching

Page 11: 컴퓨터개론06

3.3 Process A Event & Event end

Input/output Sleep

Event End

Page 12: 컴퓨터개론06

3.4 Process Status

Page 13: 컴퓨터개론06

6. Further Study

OS: http://computer.howstuffworks.com/operating-system.htm

Page 14: 컴퓨터개론06

Q&AFor further details, please contact us by e-mail

황태욱 : [email protected]

Kakao: Aldemaya