일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- react
- codeup
- 리덕스장바구니
- js to ts
- 프로그래머스
- 스프링
- 알고리즘
- 공부
- react-redux
- C++
- 분할메모리할당
- Java
- 자료구조
- 타입스크립트
- 정렬
- OS
- 일상
- memory
- 코드업
- 파이썬
- CPU 스케줄링
- 토이프로젝트
- 협업
- Redux
- 기초100제
- error
- Operating System
- 백준
- web
- Spring
- Today
- Total
목록운영체제 (2)
감자튀김 공장🍟
프로세스간 통신의 필요성 응용프로그램은 여러 프로세스(multi process)를 생성하고 각 프로세스에게 하나씩 작업을 맡겨, 동시에 여러 작업을 처리할 수 있다. 응용프로그램에 따라 각 프로세스들이 독립적으로 작업을 처리하기도 하지만, 프로세스들이 서로 데이터를 주고받으면서 협력해야 하는 경우도 있다. 또한 다중 프로세스(multi process)는 프로세스 사이에 데이터 혹은 변수 공유가 되지 않으며, 현대의 다중 작업 응용프로그램은 멀티 스레딩으로 작성되기 때문에 프로세스 간 통신의 필요성이 더더욱 필요하다. IPC (Inter Process Communication) 프로세스들의 주소 공간은 완전히 분리되어 있어서, 두 프로세스 사이에는 코드를 제외한 어떤 메모리 공간도 공유되지 않는다. 프로세..
프로그램이란? 실행 가능한 파일의 형태로 하드 디스크나 USB 등의 저장 장치에 저장된 파일이다. Process 프로세스 (process) 프로그램이 메모리에 로딩되어 실행 중인 작업 운영체제로부터 시스템 자원을 할당받는다. 할당 받는 시스템 자원 CPU 시간 주소 공간 Code, Data, Stack, Heap의 구조로 되어있는 독립된 메모리 영역 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없으며, 접근을 위해서는 IPC 통신이 필요하다. 특징 프로세스는 메모리에 적재되어야 실행된다. 프로세스들은 서로 독립적인 메모리 공간을 가진다. 커널은 각 프로세스의 메모리 위치와 크기 정보를 관리한다. 프로세스마다 고유한 번호가 할당된다. 기본적으로 프로세스마다 최소 1개의 스레드를 갖는다. (메..