목록CS/운영체제 (40)
개발자는 기록이 답이다

드디어 다음주 하루 남았습니다~!!! 5주란 시간이 엄청 빨리 지나갔고 혼공스터디 덕분에 이 두꺼운 혼공컴운 책을 다 읽을 수 있었습니다 얼른 다음주 후딱 끝내버리고 나서 오랜만에 주말에 편하게 쉬고 싶습니다~하하 매번 댓글 달아주셔서 감사했어요 족장님^^ Chapter12. 프로세스 동기화 2024.02.04 - [CS/운영체제] - 혼공 컴퓨터구조 + 운영체제 12. 프로세스 동기화 혼공 컴퓨터구조 + 운영체제 12. 프로세스 동기화 1. 동기화란? 프로세스들을 무작정 동시에 실행해도 괜찮을까? 동시다발적으로 실행되는 프로세스들은 공동의 목적을 올바르게 수행하기 위해 서로 협력하며 영향을 주고 받는다. 이렇게 협력 strong-park.tistory.com 정답 : 4번. 반드시 바쁜 대기를 할 필요..

1. 교착 상태란 프로세스를 실행하기 위해 자원이 필요한데, 두 개 이상의 프로세스가 각자 가지고 있는 자원을 무작정 기다린다면 그 어떤 프로세스도 더 이상 진행할 수 없는 교착상태가 된다. 교착 상태 발생 조건 교착 상태가 발 생할 조건에는 4가지가 있다. 4가지 조건 중 하나라도 만족하지 않는다면 교착 상태가 발생하지 않지만, 아래 조건이 모두 만족될 때 교착상태가 발생할 가능성이 생긴다. 상호 배제 교착 상태가 발생한 근본적인 원인은 해당 자원을 한 번에 하나의 프로세스만 이용 가능했기 때문이다. 프로세스도 마찬가지로 한 프로세스가 사용하는 자원을 다른 프로세스가 사용할 수 없을 때, 상호배제 (mutual exclusion )상황에서 교착 상태가 발생할 수 있다. 점유와 대기 프로세스가 어떠한 자..

1. 동기화란? 프로세스들을 무작정 동시에 실행해도 괜찮을까? 동시다발적으로 실행되는 프로세스들은 공동의 목적을 올바르게 수행하기 위해 서로 협력하며 영향을 주고 받는다. 이렇게 협력하여 실행되는 프로세스들은 실행 순서와 자원의 일관성을 보장 해야 하기에 반드시 동기화 synchronization 되어야 한다. 동기화의 의미 동시다발적으로 실행되는 많은 프로세스는 서로 데이터를 주고받으며 협력하며 실행될 수 있다. 워드 프로세서에는 사용자로부터 입력을 받는 프로세스 입력한 내용의 맞춤법 검사하 는 프로세스 입력한 내용을 화면에 출력해 주는 프로세스 이 프로세스들은 각기 다른 독립적인 프로세스이지만 공동의 목표를 위해 서로 협력하는 존재다. 이렇게 협력적으로 실행되는 프로세스들은 아무렇게나 마구 동시에 실..

혼공족 50% 완주 축하 기념 맛있는 간식 잘먹었습니다~ 이번주 양이 많아서 좀 급하게 달렸는데, 마지막 남은 2주동안 잘 마무리해서 완주혼공족되서 다음엔 혼공SQL책으로 도전해보고 싶습니다! Chater9. 운영체제 시작하기 2024.01.28 - [CS/운영체제] - 혼공 컴퓨터구조 + 운영체제 9. 운영체제 시작하기 혼공 컴퓨터구조 + 운영체제 9. 운영체제 시작하기 1. 운영체제를 알아야 하는 이유 운영체제란 모든 프로그램은 하드웨어를 필요로 한다. 1 + 2를 계산하는 프로그램은 CPU를 필요로 하고, 이미지를 하드 디스크에 저장하는 프로그램은 하드 디스 strong-park.tistory.com Chater10. 프로세스와 스레드 2024.01.28 - [CS/운영체제] - 혼공 컴퓨터구조 +..