ch1 운영체제란 무엇인가 Operating System (OS) Definition resource allocator 운영체제는 컴퓨터의 모든 자원을 관리하는 시스템을 의미 효율적이고 공정한 자원 사용을 위해 시스템간 충돌하는 요청들을 중재함 control pr
ch. 2 프로세스 프로세스가 무엇인가 프로세스의 정의 > 프로세스란 현재 실행중인 프로그램을 의미함. 프로세스의 실행은 순차적으로 진행된다. 크롬 브라우저를 실행시키는 경우 크롬은 하나의 프로세스로 실행되는것. 프로세스의 구성 프로그램 코드 : Text sectio
프로세스 1 에 이어서 작성프로세스보다 작은 개념. 프로세스 내에 존재하는 하나의 단일 실행 흐름.하나의 프로세스에는 여러개의 쓰레드가 존재할 수 있다쓰레드에 대해서는 다음에 더 자세히 ㄱ두 개의 프로세스 사이의 Switching은 전에서 다루었음. 그렇다면 다수의 프
시스템 내의 프로세스는 독립적이거나 협력적이다.협력적인 프로세스 (Cooperating process)는 다른 프로세스들과 영향을 주고 받는다.협력 프로세스의 이유는 다음과 같음정보 공유 : 여러 사람들이 하나의 파일을 동시에 사용하려면 당연히 그러한 환경을 만들어 주
Ch4 쓰레드 쓰레드란 > * 실질적인 실행의 기본 단위 Linux, Windows등 대부분의 커널에서 실행의 실질적인 단위는 프로세스가 아니라 스레드임!! 스케쥴링의 단위 쓰레드들은 각자 자신의 stack 영역을 보유함(최소한 자신의 레지스터 상태를 보유함
운영체제 공부하던 중 다음과 같은 내용을 알게됨 > 소켓 통신은 서로 다른 컴퓨터에 있는 프로세스 사이에 데이터를 주고 받기위해 사용되는 기술이다. 소켓 통신은 클라이언트와 서버가 실시간으로 데이터를 주고 받을 수 있는 양방향 통신으로 채팅, 실시간 스트리밍 등에 사용된다. 소켓 통신은 IP와 포트번호를 통해 어떤 컴퓨터의 어떤 프로세스와 통신할지 구별...
프로세스 프로세스 제어블록 코드 데이터 힙 스택 스레드 멀티 프로세스 멀티 스레드 공유 자원 동기화작업
면접 준비로 운영체제를 공부하던 중에 갑자기 몇가지 궁금한 점이 생겨버림아니 PCB는 Process의 상태를 저장하고 복원하는데 쓰이는 자료구조인데, 만약에 같은 Process에 존재하는 Thread간에 Context Switching이 발생하는 경우에는 어떻게 상태를