Study 53

유저 모드와 커널 모드

운영체제 구조 사용자 모드와 커널 모드 CPU Protection Rings CPU도 권한 모드를 가지고 있다. 사용자 모드 (User mode) 응용 프로그램이 사용하는 모드. 커널 모드(kernel mode) 특권 명령어 실행과 원하는 작업을 수행하기 위한 자원에 접근 즉, OS가 제공하는 기능을 사용할 수 있게 해주는 권한 모드 커널(kernel)이란? OS 본연의 기능. 운영체제의 핵심 소프트웨어를 커널이라고 한다. 시스템 콜은 커널 모드로 실행 커널 모드에서만 실행 가능한 기능이 있음 커널 모드로 실행하려면 반드시 시스템콜을 거쳐야 한다. 시스템콜은 운영체제가 제공한다. 응용 프로그램이 운영체제의 기능을 사용하려면, 반드시 시스템 콜을 거쳐 커널 모드로 접근해야 한다. 응용 프로그램은 사용자 모..

Study/운영체제 2021.02.08

운영체제2 - 시스템 콜

응용 프로그램을 도서관에 비유 운영체제를 도서관에 빗대어 볼 수 있다. 운영체제 == 도서관 응용 프로그램 == 시민 하드웨어 == 책 시민은 도서관에 책을 요청하고, 도서관은 요청 받은 책을 대여한다. 시민은 책을 다 읽고 나면 도서관에 책을 반납한다. 이것을 운영체제로 치환하면 이렇다. 응용 프로그램은 운영체제에 필요한 하드웨어 자원을 요청한다. 운영체제는 요청 받은 하드웨어 자원을 응용프로그램에게 할당한다. 응용 프로그램은 할당 받은 자원으로 작업하고, 작업을 종료하면 다시 운영체제에게 하드웨어 자원을 반납한다. 응용 프로그램, 운영체제, 하드웨어의 관계 운영체제는 응용 프로그램이 요청하는 메모리를 허가/분배한다. 운영체제는 응용 프로그램이 요청하는 CPU시간을 제공한다. 운영체제는 응용 프로그래밍..

Study/운영체제 2021.02.07

운영체제1

운영체제 Operating System 역할 1: 시스템 자원 관리자 Operating System 또는 OS라고 부른다. 시스템 자원(System Resource) = 컴퓨터 하드웨어 CPU, Memory I/O Devices(입출력 장치) 모니터, 마우스, 키보드, 네트워크 저장매체 : SSD, HDD 컴퓨터 하드웨어는 스스로 할 수 있는 일이 없다. 1. CPU : 각 프로그램이 얼마나 CPU를 사용할지 결정할 수 없다. 2. Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해야 하는지 메모리 자체가 결정할 수 없다. 3.저장매체(HDD, SSD) : 저장 매체 자체는 어디에 어떻게 저장할 지 결정할 수 없다. 4.I/O Devices : 마우스 자체가 ..

Study/운영체제 2020.10.18