일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부스트코스
- 삼성 SW 역량테스트
- c++
- 비트마스크
- set
- 2020 카카오 공채
- 백준
- 자바
- map
- 알고리즘
- 젠킨스
- bfs
- 2020 KAKAO BLIND RECRUITMENT
- 프로그래머스
- 2018 KAKAO BLIND RECRUITMENT
- dfs
- 카카오
- 삼성 SW 기출문제
- 2018 카카오
- 2019 카카오 공채
- CS 스터디
- 2019 KAKAO BLIND RECRUITMENT
- 2018 KAKAO BLIND RECRUITMENT 1차
- Baekjoon
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- Java
- 카카오 공채
- gcp
- gradle
- 2018 카카오 공채
- Today
- Total
목록운영체제 (2)
아무코딩

여러 프로세스 들이 번갈아가며 사용해야하는 자원이 있을 경우 주어진 시점에서 어떤 프로세스가 이 자원을 사용할 수 있도록 해줄 것인가를 결정 하는 것. Multi programming 의 목적 항상 실행중인 프로세스를 가지게 함으로써 중앙처리 장치 이용률을 최대화 하는것. 그래서 한정된 자원으로 최대한 성능을 이끌어 내기 위해서는 CPU를 적절하고 효율적으로 사용해야 한다. 따라서 OS는 실행 대기중인 프로세스들에게 자원 배정을 적절히 하여 시스템의 성능을 끌어올릴 수 있다. 스케쥴링의 대상 사용자 프로세스 및 시스템 프로세스가 대상 (프로세스 또는 스레드) 트랩이나 인터럽트 처리는 하드웨어적 작동에 의해 커널 내 처리 함수가 호출되어 수행되므로 스케줄링 대상이 아님. 프로세스가 구동하려면 다양한 시스템..

프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 아래가 낮은주소 위가 높은주소 메모리 구조 UNIX 시스템은 실행중인 프로세스에게 4GB의 가상 메모리 공간을 할당합니다. 상위 1GB는 커널이, 하위 3GB는 사용자 프로그램이 차지합니다. 스택영역 프로그램이 자동으로 사용하는 임시 메모리 영역으로 지역변수, 매개변수, 리턴 값 등이 잠시 사용되었다가 사라지는 임시적인 데이터를 저장하는 영역입니다. 함수 호출 시 생성되고 함수가 끝나면 반환됩니다. 스택의 사이즈는 각 프로세스마다 할당되지만 프로세스가 메모리에 로드될때 Stack사이즈가 고정되어 있어 런타임시 Stack 사이즈를 바꿀 수 없습니다. 스택영역..