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