Published 2022. 6. 29. 00:44

App,
service
--------------------
User
-------------------
Kernel
-------------------
H/W

1.하드웨어는 피지컬이다
2.소프트웨어는 Logical=Virtual

운영체제는 소프트웨어다. MS Word 같은거
커널 + 서비스 (64비트 플랫폼)

운영체제는 어플리케이션 소프트웨어를 서포트합니다

밑으로는 하드웨어를 제어 및 관리를합니다.

운영체제가 잘해야하는것
1.멀티프로세싱시스템(관리)
운영체제를 잘이해하려면

하드웨어를 잘이해해야함
1.Interupt= 한마디로 띵똥
나(CPU)를 방해하는녀석!
컴퓨터 + 주변기기 같이 작동함 
서로 통신을할때 (입출력을한다)
컴퓨터랑 주변기기와 통신할때마다 Interupt가 발생한다.
진행=>멈춤=>진행=>멈춤=> ''''

OS가 모니터를 제어하는 과정

API= file<->Process
장치를 추상화하는 인터페이스를 통해서 정보가 밑으로내려갑니다.

커널모드로 진입하면서 새로운 코드가실행(진입모드=시스템 콜)

모든 입출력의 본질은 읽던지 쓰던지입니다.

어떤 wirte함수가 커널수준에서 실행됌
그다음 Dvice Driver로 콜을함
이때 인터럽트로 번호를가지고 요청을 함=인터럽트리퀘스트
그래서 이장치랑 통신을 하게됍니다.

출력이 끝나면 할일 다했다고 인터럽트발생
디바이스 => 드라이버,구성요소 => 프로세스

블록킹이냐 논블록킹이냐는것은
상태가 어떻게가냐의차이

Wait를한다 블록킹
다른것도한다 논블록킹

1.인터럽트를 요청한다 =인터럽트리퀘스트 고유 번호를 가진다.
장치마다 다름 키보드가 1번 뭐뭐가 2번
Window+R(msinfo32)을 누르면 IRQ번호가 나옴
인터럽트가발생하는 이유 컴퓨터가 주변기기랑 통신할때

2.API
시스템콜 커널모드에서 실행되는 명령어
윈도우와 완벽하게 호환되도록 커널모드를 만들면 완벽하게 작동하게됀다.

복사했습니다!