본문 바로가기

CS/운영체제6

운영체제 스터디 3주차 - 프로세스 간 통신 3.4 Interprocess Communication 두 개 이상의 프로세스가 동시에 실행되고 있을 때 독립적(independently)으로 실행될 때도 있지만, 서로 협력(cooperating)하여 실행되는 경우가 있음. 서로 협력한다는 것은 독립적인 프로세스 간 데이터를 주고받는다는 의미이며, 서로에게 영향을 주거나 받는 경우임. 이렇게 프로세스 간 통신하기 위해서는 IPC(Inter-Process Communication)매커니즘이 필요이라고 함. IPC 매커니즘에는 크게 공유 메모리(Shared Memory) 모델과 메시지 패싱(Message Passing) 모델이 있음. 공유 메모리는 프로세스 간 데이터를 주고 받을 수 있는 별도의 메모리 공간을 생성하여 이용하는 방법, 메시지 패싱은 운영체제.. 2023. 10. 8.
운영체제 스터디 2주차 - 프로세스의 이해 3. 1 Process Concept 프로세스(Process)란 프로세스란 실행 중인 프로그램. 스토리지에 있는 프로그램(instruction set)를 메모리에 로드하고, CPU가 fetch하여 execute한 것을 프로세스라고 부른다. (이때 메모리에 로드된 프로그램을 프로세스, program in execution이라고 한다) OS는 프로세스를 태스크의 기본 단위로 생각하며, CPU time, memory, files, I/O device 리소스를 효율적으로 사용하도록 돕는 역할을 수행. 프로세스의 메모리 구조 프로그램이 메모리에 로드 되어 프로세스가 되면 왼쪽 같은 메모리 구조를 가짐 - 코드 영역: 실행 코드가 저장 (CPU가 여기에서 명령을 가져와 처리) - 데이터 영역: 전역 변수, 정적 변.. 2023. 9. 26.