본문 바로가기

Computer Science/운영체제4

[운영체제] 군대에서 공부하기 Week4 🗓️ 23.10.16 - Memory Protection Page table의 각 entry마다 아래의 bit를 둔다. • Protection bit page에 대한 접근 권한 (오직 읽을 수만 있거나/ 쓸 수도 있거나) • Valid-invalid bit valid는 해당 주소의 frame에 그 프로세스를 구성하는 유효한 내용이 있음을 뜻함 (접근 허용) invalid는 해당 주소의 frame에 유효한 내용이 없음을 뜻함 (접근 불허) - Inverted Page Table ”공간을 줄이기 위해 사용한다 “는 것을 알아두자 Inverted Page Table은 가상 메모리 주소와 물리 메모리 주소를 연결하는 데이터 구조이다. 이 테이블은 프로세스가 사용하는 페이지를 식별하고, 해당 페이지가 물리 메모리.. 2023. 10. 22.
[운영체제] 군대에서 공부하기 Week3 🗓️ 23.10.09 - 추상 자료형 (Semaphores) • 구체적인 구현을 나타내는 것이 아니다! P연산자는 값을 가져가는 것. V연산자는 값을 반납하는 것. - Block / Wakeup Implementation Resources Queue에서 대기할 때 계속 while문을 도는 것이 아니고, 아예 block시키는 것이다. 이후 사용이 끝나 차례가 오면 그때 깨워서 사용하는 것 *V연산: 자원을 반납하고 끝나는 것이 아니고, 깨워주고 나온다. - Which is better? • Critical section의 길이가 긴 경우 Block/Wakeup이 적당 오랫동안 lock이 걸려있는 걸 풀려고 하면 낭비되는 시간이 많기 때문에.. (일반적으로는 Block/Wakeup이 좋다!) - Deadlo.. 2023. 10. 15.
[운영체제] 군대에서 공부하기 Week2 이번주는 근무가 많아 일정이 빡빡하다.. 하루에 한 강의씩 들을 수 있을진 모르겠지만! 눈치껏 해볼 생각이다..(눈치껏..)😀 🗓️ 23.10.02 1) 동기식 입출력(synchronous I/O)이란? I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램으로 넘어간다. (뭐가 적혀있는지 보고 와서 작업하는 것) 🚨 동기식 입출력의 경우 I/O가 끝날 때까지 CPU가 일을 하지 못해 낭비하는 상황이 발생된다. 이때는! 다른 프로세서에게 CPU를 넘겨주는 것으로 CPU가 놀고 있는 상황을 방지할 수 있다. 2) 비동기식 입출력(asynchronous I/O)이란? I/O가 시작된 후 입출력 작업이 끝나기를 기다리지 않고 제어가 사용자 프로그램에 즉시 넘어가는 것. 차이점. synchronou.. 2023. 10. 8.
[운영체제] 군대에서 공부하기 Week1 나의 운영체제 해방일지 불안한 마음이 여전히 지속된다. 그래서 폰을 내기 전에 구글링 하며 이것저것 찾아봤는데, 우연히 블로그 하나를 발견해서 저장해 두었다. 다음날 일어나서 다시 읽어보며, 내게 필요한 게 무엇인지 체크해 보았다. 운영체제를 공부해 보고 싶긴 한데 가볍게 훑어보자는 마음으로 강의를 들어보기로 했다. 🗓️ 23.09.29 1) 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층. 2) 운영체제의 목표 컴퓨터 시스템의 자원을 효율적으로 관리하기 위해서. ⚙️프로세서, 기억장치, 입출력 장치 등의 효율적 관리. 한정된 성능으로 최대 성능을 만들어내자! 🗓️ 23.09.30 1) 운영체제의 분류 - 동시 작업 가능 여부 1️⃣ .. 2023. 10. 1.
반응형