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
시스템콜 커널모드에서 실행되는 명령어
윈도우와 완벽하게 호환되도록 커널모드를 만들면 완벽하게 작동하게됀다.
'컴퓨터 공학' 카테고리의 다른 글
브라우저에 도메인을 입력하면 #1 (0) | 2022.08.29 |
---|---|
Sleep() 과 우연의 위험성 CPU로 "뽑기" (0) | 2022.06.29 |
[운영체제] 해커가 암호없이 관리자 권한을 얻는 방법 (0) | 2022.06.28 |
트래픽이 몰릴때 캐시를통해 해결할 수 있는 방법. (1) | 2022.04.26 |
[운영체제]운영체제의 주요과정,[i/o] (0) | 2022.04.25 |