Computer Science/운영체제
-
[OS] 운영체제의 구조Computer Science/운영체제 2020. 1. 2. 17:35
1. 커널과 인터페이스 다음과 같이 운영체제는 크게 사용자와 응용 프로그램에 인접하여 커널에 명령을 전달하고 실행 결과를 돌려주는 '인터페이스'와 운영체제의 핵심 기능을 모아놓은 '커널', 두 부분으로 나뉜다. '커널'은 프로세스 관리, 메모리 관리, 입출력장치 관리, 파일 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 곳이다. 커널은 자동차의 엔진과 같은 존재로 운영체제의 성능은 커널이 좌우한다. 운영체제는 커널과 인터페이스를 분리하여, 같은 커널을 사용하더라도 다른 인터페이스를 가진 형태로 제작할 수 있다. 따라서 사용자에게 다른 운영체제처럼 보이게 할 수 있다. 2. 시스템 호출 '시스템 호출(System Call)'은 커널 스스로를 보호하기 위해 만든 인터페이스이다. 커널은 사용자나 응용 프로그..
-
[OS] 운영체제 역사, 유형별 특징Computer Science/운영체제 2020. 1. 2. 15:54
운영체제의 역사 1. Multi Programming System ( = Multi tasks = Multi Processes ) 메모리에 여러개의 프로그램들을 올려 입출력 작업과 CPU 작업 등 여러 작업을 동시에 처리하는 방식 2. Time Sharing System (시분할 시스템) CPU의 사용 시간을 여러 단말기가 나누어 사용하는 시스템, '라운드 로빈(Round Robin)' 방식이라고도 한다. 이때 쪼개어진 사용 시간의 한 조각을 '타임 슬라이스(time slice)', '타임 퀀텀(time quantum)'이라고 한다. 다중 프로그래밍 방식과 결합하여 모든 작업이 동시에 진행되는 것처럼 처리가 가능하다. HOW? 다중 프로그래밍 시스템에서 CPU 사용 시간을 아주 잘게 쪼개어 여러 작업에 ..
-
[OS] 운영체제의 역할과 목적Computer Science/운영체제 2020. 1. 1. 18:39
운영체제의 역할 운영체제는 하드웨어와 사용자(소프트웨어)간의 조정자 역할, 자원관리자 역할, 입출력 장치와 사용자 프로그램을 제어하는 역할을 한다. 사용자 : 사람, 프로그램, 장치 ... 소프트웨어 : 시스템 SW, 응용 SW ... 하드웨어 : CPU, Memory, I/O Device ... 운영체제의 목표 운영체제의 4가지 목표는 다음과 같다. 편리성 -> 사용자가 편리하게 작업할 수 있는 환경을 제공 효율성(성능향상) -> 자원을 효율적으로 관리 안정성 -> 사용자와 응용 프로그램의 안전 문제와 하드웨어적인 보안 문제 처리 확장성 -> 다양한 시스템 자원의 추가나 제거가 편리 다음과 같은 목표를 이루기 위해서 운영체제는 다음과 같은 역할을 한다. 자원관리 (프로세스 관리, CPU 관리, 메모리 ..