본문 바로가기

응용프로그램2

5. 운영체제의 구조 1. CPU Protection Rings CPU도 권한 체계를 갖고 있다. - 사용자 모드: 일반적인 명령 실행 = 응용프로그램이 사용하는 명령어 - 커널 모드: 특권 명령어 실행 및 원하는 작업 수행을 위한 자원접근이 가능 = OS가 사용하는 명령어 - 대부분의 운영체제는 Ring 0(커널모드)과 Ring 3(사용자모드)만 사용한다. a) 커널이란 무엇인가? OS 본연의 핵심 기능을 의미한다. 즉, OS가 CPU에 접근 및 조정할 때 사용하는 기능을 말한다. b) 쉘에 대하여 쉘은 OS와 사용자를 연결시키는 인터페이스의 역할을 한다. 위에 첨부된 CPU Protection Ring 전개도에서 볼 수 있듯이, Ring 3(사용자 모드)가 Ring 0(커널 모드)를 감싸고 있기 때문에 shell(껍질)이.. 2021. 3. 26.
1. 운영체제와 응용프로그램 1. 운영체제(Operating System)란? 컴퓨터 시스템 자원의 관리자를 의미한다. a) 컴퓨터 시스템 자원이란? 하드웨어(HW)를 의미한다. CPU(중앙처리장치) Memory(RAM, DRAM) 저장매체(SSD, HDD) I/O 장치(모니터, 마우스, 키보드, etc) b) 운영체제가 필요한 이유 컴퓨터의 시스템 자원은 스스로 할 수 있는 것이 없다. CPU - OS 없이는 CPU 스스로 각 프로그램이 CPU를 얼마나 사용할지 결정할 수 없다. Memory - OS 없이는 Memory 스스로 어떤 주소에 저장할지, 얼만큼의 메모리 공간을 할당할지 결정할 수 없다. I/O 장치 - OS가 없이는 마우스 커서의 움직임을 화면에 출력할 수 없다. 키보드를 누른다고 글자가 알아서 출력되지 않는다. c).. 2021. 3. 19.