목록🏭OS (5)
컴퓨터를 공부하고자 마음먹은지 N일차
Reference Lec 7. Deadlock (1/5) - Deadlock and Resource types / 운영체제 강의 교착상태 (Deadlocks) Blocled/Asleap state 프로세스가 특정 이벤트를 기다리는 상태 프로세스가 필요한 자원을 기다리는 상태 Deadlock state 프로세스가 발생 가능성이 없는 이벤트를 기다리는 경우 프로세스가 데드락상태에 있음 시스템 내에 deadlock에 빠진 프로세스가 있는경우 시스템이 deadlock 상태에 있음 Starvation vs Deadlock Starvation은 cpu를 기다린다 즉 ready상태이고, 이것이 기다리고 있는것은 자원이고 절대 발생할 수 없는 사건이 아닌, 운이 없어서 계속 기다리는 현상이다. Deadlock은 발생가..
Reference Lecture 6. Process Synchronization and Mutual Exclusion - Introduction / 운영체제 강의 프로세스 동기화 & 상호배제 Process Synchronization(동기화) 다중 프로그래밍 시스템 여러 개의 프로세스들이 존재 프로세스들은 서로 독립적으로 동작 공유자원 또는 데이터가 있을 때, 문제 발생 가능 동기화(Synchronization) 프로세스 들이 서로 동작을 맞추는 것 프로세스 들이 서로 정보를 공유 하는 것 Asynchronous and Concurrent P's 비동기적(Asynchronous) 프로세스들이 서로에 대해 모름 병행적(Concurrent) 여러 개의 프로세스 들이 동시에 시스템에 존재 병행 수행중인..
Reference Lecture 5. Process Scheduling / 운영체제 강의 프로세스 스케쥴링 프로세스 스케쥴링은 왜해야 하는가? 우리가 사용하는 시스템은 다중프로그래밍이다. 여러개의 프로세스가 시스템 내 존재하고, 자원을 할당할 프로세스를 선택 해야 한다. 이러한 할당할 프로세스를 선택하는것을 스케줄링이라고 한다. 이러한 자원관리에는 두가지 관리방법이 존재한다. 시간분할 관리 하나의 자원을 여러 스레드들이 번갈아 가며 사용 ex)프로세서(Processor) 프로세스 스케줄링 공간 분할 관리 하나의 자원을 분할하여 동시에 사용 ex) 메모리 스케줄링의 목적 시스템의 성능(performance)향상 대표적 시스템 성능 지표(index) 응답시간 작업요청으로부터 응답을 받을 때 까지의 시간 작업..
Reference Lecture 4. Thread management / 운영체제 강의 스레드 관리 프로세스와 스레드 프로세스가 하는일은 자원을 할당받는다. 그리고 프로세스는 자원을 제어하는게 역할이다. 이 할당과 제어 두가지역할로 생각할 수 있는데, 이 제어부분만 따로 놓고 봤을 때 이 부분을 스레드라고 한다. 스레드 프로세스에는 각종 제어정보와, 지역데이터, 그리고 그 지역데이터를 쌓아놓는 스택이 있다. 이러한 것들을 제어요소라고 하는데 이 하나의 제어요소를 스레드라고 하는데, 스레드를 한 프로세스 안에서 여러개 생성이 가능하다. 같은 프로세스의 스레드들은 동일한 주소공간을 공유한다. 특징 Light Weight Process (LWP) 프로세서 활용의 기본단위 구성요소 Thread ID Regist..
Reference 📋HomoEfficio - Blocking-NonBlocking-Synchronous-Asynchronous 📋_jbee - blocking, non-blocking and async 📋wonhee010 - 동기 vs 비동기 (feat. blocking vs non-blocking) 📼우의 Block vs Non-Block & Sync vs Async 동기와 비동기 그리고 Blocking과 Non-Blocking 우선 최근 면접을 보고왔는데, 동기와 비동기에 대해 차이점을 설명해달라고 하셨다. 답을 어떻게 했냐면, '동기는 즉각적으로 처리되는거고 비동기는 뒤로 미뤄놨다가, 나중에 처리한다'고 대답했다. 말하면서는 나쁘지않게 대답을 했다고 생각했는데, 기차를 타고 집에 오면..