About
Book
Github
개발기
About
Book
Github
개발기
포스트
42
AI
1
백엔드
1
트러블슈팅
1
인프라
2
프론트엔드
3
프로젝트
1
알고리즘
15
개발기
1
Computer Science
17
시스템 구조 & 프로그램 실행 2
동기식 입출력 비동기식 입출력 동기식 입출력 : I/O를 요청한 후에 I/O 장치로부터 작업이 완료된 후에야 사용자 프로그램이 다른 일을 할 수 있는 것 비동기식 입출력 : I/O를 요청한 후에 작업이 끝나기를 기다리지 않고 제어가 사용자 프로그램에 즉시 넘어가는 것 작업이 끝났다는 것은 인터럽트를 통해서 알려줌 구현 방법 1 : CPU도 낭비지만 하나의 I/O장치가 하나의 작업 밖에 못함 구현 방법 2 : I/O를 요청한 프로그램은 어차피 일을 못하니까 그 프로그램을 제외하고 다른 프로그램에 CPU를 넘겨줌 DMA (Direct Memory Access) 서로 다른 입출력 명령어 방식1 : Memory Address를 통해 메모리에 접근하고, 별도의 Device Address를 통해 Device에 접근하
Computer Science
-
OS
#
OS
#
PCB
2024.12.18
· Updated 2024.12.22
Detail
시스템 구조 & 프로그램 실행 1
컴퓨터 시스템 구조 각각의 디바이스를 통제하는 것은 CPU의 역할이 아니라 각각에 붙어있는 Device Controller의 역할임 / 작은 CPU와 같은 역할을 함 CPU의 작업 공간이 Memory인 것처럼 각각의 디바이스의 작업공간을 Local Buffer라고 함 CPU 안에는 메모리보다 빠르면서 정보를 저장할 수 있는 작은 공간인 Register가 있음 CPU안에 Mode bit이 있는데, CPU에서 실행되고 있는 것이 운영체제인지, 사용자 프로그램인지 구분하는 역할을 함 CPU는 Memory에 있는 다음 명령을 가져와서 처리하는 작업을 반복함. 그 과정 중에 디바이스에서 scanf같은 Input 요청 등이 들어오면 CPU 는 각각의 컨트롤러 에게 작업을 지시함. 그리고 그 결과는 Interrupt
Computer Science
-
OS
#
OS
2024.12.16
· Updated 2024.12.18
Detail
1
2
3
4
5
© Churnobyl 성철민
Contact: tjdcjfals@gmail.com