공부함

운영체제란 무엇인가, 시스템 구조와 프로그램 실행 본문

운영체제/이화여대 강의

운영체제란 무엇인가, 시스템 구조와 프로그램 실행

찌땀 2023. 10. 10. 09:09

https://velog.io/@jidam03/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

운영체제란 무엇인가

출처(강의 링크)운영체제란 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어이다하드웨어와 소프트웨어, 사용자를 연결해주는 계층이다좁은 의미에서의 운영체제는 커널이다. 운영체제의

velog.io

이전 블로그에 강의 내용을 정리했습니다!

 

동기식 입출력, 비동기식 입출력 

✅ 동기식 Synchronous 

사용자 프로세스가 OS에게 IO 요청을 한다 

입출력은 오래걸리니까.. 입출력을 요청한 프로세스가 기다려야 하면 = 입출력을 끝날 때까지 아무일을 안하고 기다리면 그것이 동기식 입출력 

 

✅ 비동기식 Asynchronous 

사용자 프로세스가 OS에게 IO 요청을 한다 

입출력이 진행되는 동안 그 프로세스가 곧바로 CPU를 잡아서 뭔가 명령을 수행하면 비동기식 입출력이다. 

 

프로세스가 입출력이 진행되는 동안에 CPU를 가지고 있던, 가지고 있는지는 중요하지 않다.

입출력이 끝나기 전에 instruction을 실행하지 않고 기다리면 동기식 입출력, 

입출력이 끝나기 전에 instruction을 실행하면 비동기식 입출력

 

✅ 동기식 입출력 구현방법 2가지  

1) 프로세스가 입출력 요청 -> IO가 끝날때까지 기다리는 동안 CPU를 가지고 있음 (낭비)

2) 프로세스가 입출력 요청 -> 해당 프로세스는어차피 IO가 끝날때까지 기다려야함 -> 다른 프로세스에게 CPU 넘겨줌 

 

일반적인 방법은 구현방법 2)이다. 

 

 

 

'운영체제 > 이화여대 강의' 카테고리의 다른 글

DeadLock  (9) 2023.11.10
Process Synchronization  (0) 2023.10.17
CPU scheduling  (0) 2023.10.16
Process Management  (1) 2023.10.16
Process  (0) 2023.10.10