본문 바로가기

CS/OS2

OS공부 1. OS란 사용자가 컴퓨터를 쉽게 사용할 수 있도록 하는 인터페이스이다. 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 반대로 OS랑 비슷은 하지만 소프트웨어를 추가하지 못하는 것을 펌웨어라고 한다 2. OS의 역할 1. CPU 스케줄링 및 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성, 삭제, 자원 할당 및 반환 관리 2. 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마만큼 할당해야 하는가 3. 디스크 파일 정리 : 디스크 파일을 어떠한 방법으로 보관할지 4. I/O 디바이스 관리 3. 운영체제 구조 GUI(CUI), 시스템콜, 커널, 드라이버로 구성 GUI : 사용.. 2023. 4. 27.
세마포어 vs 뮤텍스 참고 영상 우아한테크의 10분 테코톡 와일더의 Mutex vs Semaphore를 보고 정리해 보았습니다. 아래 영상은 꼭 봐주세요! https://www.youtube.com/watch?v=oazGbhBCOfU 사전 지식 교착 상태 두가지 이상의 작업이 서로 상대방의 작업이 끝나기를 하염없이 기다리는 상태 예를 들어 A, B가 존재하고, 각각 연필과 종이를 가져갔다 가정해보자. (점유) 그러나 필기를 위해서는 둘다 필요하니 A와 B는 각각 종이와 연필을 요청한다.(대기) 당연히 A, B는 필기를 위해 줄 수 없으니 자원을 요청하지만 이 요청을 무한히 대기하는 상태를 교착상태라한다. 연필과 종이는 공유자원이라 한다. 이런 공유 자원이 속해 있는 공간은 임계영역이라 한다 임계 영역 : 교착 상태가 발생 가.. 2023. 4. 3.
728x90