📓STUDY/OS

📓STUDY/OS

[OS/운영체제/공룡책 붓츠부스] 프로세스 간 통신

Producer-Consumer Problem 생산자-소비자 문제 생산자는 정보를 생성하고, 소비자는 정보를 소비하는 모델이다. 여러 개의 프로세스를 어떻게 동기화할 것인가에 대한 고전적인 문제를 의미한다. IPC (Inter-Process Communication) 프로세스간의 통신 프로세스 간의 통신을 통해서 생산자-소비자 문제를 해결할 수 있다. 1. shared memory 생산자와 소비자는 concurrent하게 동작한다. buffer를 이용하여, 생산자는 buffer에 데이터를 넣고, 소비자는 buffer를 비우는 역할을 수행한다. 2. message passing send / receive message를 OS에 전송하고, OS가 데이터를 처리함 communication link : 통신 프..

📓STUDY/OS

[OS/운영체제/공룡책 붓츠부스] 2. 프로세스란?

Process 현재 실행중인 프로그램을 프로세스라고 하며, 운영체제에서 작업의 단위를 프로세스라 한다. text : 컴파일된 소스 코드가 저장되는 영역 data : 전역 변수나 초기화된 데이터가 저장되는 영역 stack : 함수의 매개변수, 복귀 주소, 로컬 변수 등의 임시 데이터가 저장되는 영역 heap : 프로세스 실행 중에 동적으로 할당되는 메모리가 저장되는 영역 프로세스의 생명주기 New : 프로세스가 생성되어 메인메모리에 올라온 상태 Running : CPU가 실제로 프로세스를 수행하고 있는 상태 Waiting : 프로세스 도중에 I/O 작업을 수행하는 상태로 CPU가 I/O작업의 완료를 기다리는 시기 Ready : 변수 초기화 등 기초 준비작업을 모두 끝나고 실행을 할 수 있는 상태 Termi..

📓STUDY/OS

[OS/운영체제/공룡책 붓츠부스] 1. 운영체제란?

공룡책 부수기 첫 단계에서는 운영체제의 개념과 앞으로 나올 용어들에 대해서 간단히 살펴볼 것이다. 운영체제란? 컴퓨터 시스템을 운영하는 소프트웨어 프로그램으로, 시스템의 자원과 동작을 관리하는 소프트웨어로 다음 3가지 역할을 수행한다. 하드웨어를 관리 응용 프로그램과 하드웨어 사이에서 인터페이스 역할 시스템의 동작 제어 computer system organization A modern computer system 현대의 컴퓨터 시스템은 하나 또는 여러 개의 CPU와 디바이스들이 bus를 통해서 연결되어 있는 구조로 이루어져 있다. 폰 노이만 아키텍처 (Von Neumann architecture) 현대 컴퓨터의 갓버지, 폰 노이만 program은 명령어의 집합이라고 정의 폰 노이만은 메모리에 프로그램을..

두_두
'📓STUDY/OS' 카테고리의 글 목록