일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 다익스트라
- anonymous page
- 전쟁-전투
- 크래프톤정글
- 백준
- 이벤트 함수 실행 순서
- TiL
- 4기
- 연결리스트
- 알고리즘수업-너비우선탐색2
- 크래프톤 정글
- project3
- c#
- Unity
- User Stack
- 유니티
- 티스토리챌린지
- 추상클래스와인터페이스
- 오블완
- kraftonjungle
- 네트워크
- pintos
- 크래프톤 정글 4기
- BFS
- 핀토스
- 파이썬
- 알고리즘
- KRAFTON JUNGLE
- C
- 크래프톤정글4기
Archives
- Today
- Total
목록경쟁조건 (1)
말감로그
프로세스와 스레드/세마포어와 뮤텍스/CPU 스케줄링 알고리즘/경쟁조건(Race condition)/데드락/문맥교환
프로세스와 스레드 프로세스 프로세스는 실행 중인 프로그램을 나타낸다. 프로세스는 운영체제로부터 시스템 자원(메모리, 파일 ,CPU 시간 등)을 할당받아 실행한다. 프로세스는 각각 독립적인 주소 공간 가지며, 다른 프로세스와 격리되어 있다. 이는 프로세스 간에 데이터 공유가 불가능하다. 각 프로세스는 최소한 하나의 스레드를 가지고 있다. 스레드 스레드는 프로세스 내에서 실행되는 가장 작은 실행 단위이다. 스레드는 프로세스의 주소 공간을 공유하며, 여러 스레드가 동일한 자원에 동시에 접근할 수 있다. 스레드는 프로세스 내에서 Stack 메모리 영역을 제외한 다른 메모리 영역을 같은 프로세스 내 다른 스레드와 공유한다. 프로세스는 다른 프로세스와 정보를 공유하려면 IPC를 사용하는 등의 번거로운 과정을 거쳐야..
이론/운영체제
2024. 3. 5. 01:27