Computer Science/Operating System3 운영체제의 구조 1. 커널 - 운영체제의 성능을 좌우 - 운영체제의 핵심적인 기능을 모아놓은 것 - 운영체제의 엔진과 같다. 운영체제는 사용자가 자원에 바로 접근하는 것을 막고,방법(시스템 호출)을 제공한다. 구성 - 프로세스 관리: 프로세스에 CPU 배분 - 메모리 관리: 프로세스가 작업 배치, 가상공간 제공 - 파일 시스템 관리: 데이터 접근 저장 인터페이스 제공 - 입출력 관리; 필요한 입 출력 서비스 제공 - 프로세스 통신 관리: 공동 작업을 위한 프로세스 간 통신 환경 제공 종류 1. 단일형(Monolithic architecture) - 초창기 운영체제 구조 - 모듈이 구분 없이 구성 - main에 모든 기능을 구현한 형태 - 모듈 간 통신 비용이 없어 오버헤드가 없고 효율적이다. - 상호 의존성이 높아 기능.. 2020. 9. 6. 운영체제의 역사 역사를 보면 운영체제를 이해하기 좋다 1. 초창기 (1940년대) - 애니악 개발 - 진공관 (2진수의 시초) - 계산마다 전설을 다시 연결해야 한다 (하드와이어링) 2. 일괄 작업 시스템 (1950년대) - IC (진공관과 논리회로를 소형화) - 입력 장치: 천공카드 리더기(punch card reader) - 출력 장치: 라인 프린터(line printer) - 한번에 한가지 작업만 가능 - 필요한 프로그램과 데이터를 동시에 입력 - 지금과 달리 모든 작업을 한번에 처리해야 함 - 데이터를 입력하거나 수정하는 것이 불가 3. 대화형 시스템 (1960년대) - 모니터, 키보드 등장으로 개발 진행 중에 코드를 살펴볼 수 있음 - 컴퓨터와 사람의 대화를 통해 작업이 이루어지므로 대화형 시스템이라고 함 4... 2020. 9. 5. 운영체제 개요 배경 자료 - 쉽게 배우는 운영체제(조성호 지음) 1. 정의 - 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터의 자원을 효율적으로 관리하는 소프트웨어 2. 필요한 이유 - 자원 분배 - CPU 등의 자원 발전, 여러 작업을 동시에 하는 컴퓨팅 환경 조성 됨으로 인해 자원 분배의 필요성 생김 - 컴퓨터 자원은 한정적이고, 응용프로그램이 독차지하려고 함 - 자원 제한 - 데이터, 자원 보호를 위해 사용자가 직접 자원에 접근하는 것을 제한해야 함 - 인터페이스 제공 3. 역할 - 자원 관리 - 자원 보호 - 하드웨어 인터페이스 제공 (드라이버) - 사용자 인터페이스 (운영체제를 편리하게 사용할 수 있도록 제공되는 기능, 손가락 2개로 터치) * 유틸리티(Utility) - 운영체제의 작업을 보조하는 소프.. 2020. 9. 5. 이전 1 다음