Ch.2 System Structures운영체제가 사용자, 프로세스 등에 제공하는 서비스 / 운영체제를 구성하는 구조 1. Operating-System Services, 운영체제가 하는 서비스UI제공 : CLI(명령어 라인 인터페이스, ex) 리눅스), GUI(윈도우)프로그램 수행(프로그램 메모리에 적재 후 실행) / 입출력 수단 제공 / 파일 시스템 조작 / 통신(공유 메모리, 메시지 전달), 오류 탐지, 자원 할당,관리 등을 기본적으로 서비스 해야한다.2. System Calls시스템 콜은 커널과 사용자 프로그램을 이어주는 인터페이스 역할을 한다. 좀 생소하게 느껴질 수도 있겠지만, 그냥 로우 레벨 작업을 하는 코드라고 생각하면 된다. 메모리의 특정 주소 범위에는 어떤 동작들이 할당되어 있다. 이것..
1. What Operating Systems Do운영체제(Operating System)는 컴퓨터의 하드웨어를 관리하고, 하드웨어와 소프트웨어, 사용자를 매개하는 프로그램이다. 커널(Kernel)은 운영체제의 핵심이며, 실체다. 운영체제는 커널과 커널 모듈(Kernel module)들로 구성되는데, 커널이 운영체제의 핵심이다보니 일반적으로 운영체제와 커널은 동일시 된다.User View사용자 관점에서 운영체제는 사용자의 목적(개인독점, 다수 사용자) 에 따라 컴퓨터 사용이 편리하게 도와주는 인터페이스 역할을 한다.System View시스템에게 운영체제는 자원 할당자(Resource allocator)다. 컴퓨터 시스템은 CPU 시간, 메모리 공간, 파일 저장소 공간, 입출력 장치 등 다양한 문제를 해결..