일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RALL
- 백준
- DynamicProgramming
- UnmanagedRanguage
- Java
- BOJ
- dp
- 동적계획법
- 알고리즘
- 게임서버
- ManagedRanguage
- C/C++
- Memozation
- 문제풀이
- Today
- Total
목록운영체제 (3)
devStory
프로세스 동기화(Process Synchronization): 공유 자원에 여러 프로세스들이 동시에 접근했을 경우 데이터 무결성에 문제가 발생 할 수 있다.이러한 문제를 해결하기 위해 동기화 (Synchronization) 개념이 도입되었다. 즉, 공유 데이터에 대하여 동시에 접근을 하려 할 때,처리 순서에 상관없이 원하는 결과를 얻기 위함이다. - 데이터 일관성(Data Consistency) 내 통장에 10000원의 잔고가 남아있다. (A)내가 5000원을 출금하는 동시에 (B)친구가 5000원을 송금했다.그렇다면 내 통장에 남은 잔고는? 10000원이 남아야한다.그러나, 동시에 접근했기 때문에 A와 B 프로세스는 각각 10000원의 데이터를 가지고 계산을 수행 할 수 있다.때문에 각각의 결과가 (A..
1.스케쥴링 (Scheduling)?- Ready Queue에 올라온 프로세스가 여러개일 때, 자원 할당을 조절하는 것- 선점형 ( Preemptive) , 비선점형(Non- Preemptive)가 있다. * 선점형 (Preemptive): 우선순위 높은 프로세스 먼저.: 현재 실행중인 프로세스를 강제로 멈추고 (CPU를 뺏고) 우선순위 높은 프로세스에게 CPU 할당 ( 인터럽트 )-> Context Switching 비용 증가 * 비선점형(Non- Preemptive): 현재 실행중인 프로세스가 먼저.: 현재 실행중인 프로세스가 자발적으로 CPU 사용을 중단 할 때만 다른 프로세스에게 CPU 할당. 현재 실행중인 프로세스 A보다 높은 우선순위의 프로세스 B가 Ready Queue에 대기 중일 때- 선점..
프로세스는 운영체제로부터 자원을 할당 받는 작업의 단위.스레드는 할당 받은 작업을 이용하는실행하는 단위. 1. 프로세스 (Process): 실행중에 있는 프로그램: 기본적으로 하나의 스레드(메인 스레드)를 가짐. : 자신만의 고유 공간과 자원 할당 받음 (메모리가 할당되고, 할당 된 메모리 공간으로 바이너리 코드가 올라가는 순간부터 프로세스라고 불림)- 메모리 공간과 자원 소비가 상대적으로 큼 2. 스레드 (Tread): 프로세스 내부의 작업의 흐름, 단위. (실제 작업을 수행): 각 프로세스 마다 적어도 한개 이상 존재.: 여러개 있는것이 멀티스레드.: 멀티 스레드에서 스택영역을 제외한 나머지 영역과 자원을 공유함.- 메모리 공간과 자원 소비가 상대적으로 작음- Context Switching 속도가 ..