일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카카오 공채
- 2018 카카오
- 삼성 SW 기출문제
- 카카오
- 2018 KAKAO BLIND RECRUITMENT
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- 2019 카카오 공채
- dfs
- CS 스터디
- Java
- 비트마스크
- c++
- bfs
- 2019 KAKAO BLIND RECRUITMENT
- Baekjoon
- 젠킨스
- gcp
- 삼성 SW 역량테스트
- 2018 카카오 공채
- 2018 KAKAO BLIND RECRUITMENT 1차
- 프로그래머스
- 2020 카카오 공채
- gradle
- 자바
- 부스트코스
- map
- 알고리즘
- 백준
- 2020 KAKAO BLIND RECRUITMENT
- set
- Today
- Total
목록CS/운영체제 (3)
아무코딩
여러 프로세스 들이 번갈아가며 사용해야하는 자원이 있을 경우 주어진 시점에서 어떤 프로세스가 이 자원을 사용할 수 있도록 해줄 것인가를 결정 하는 것. Multi programming 의 목적 항상 실행중인 프로세스를 가지게 함으로써 중앙처리 장치 이용률을 최대화 하는것. 그래서 한정된 자원으로 최대한 성능을 이끌어 내기 위해서는 CPU를 적절하고 효율적으로 사용해야 한다. 따라서 OS는 실행 대기중인 프로세스들에게 자원 배정을 적절히 하여 시스템의 성능을 끌어올릴 수 있다. 스케쥴링의 대상 사용자 프로세스 및 시스템 프로세스가 대상 (프로세스 또는 스레드) 트랩이나 인터럽트 처리는 하드웨어적 작동에 의해 커널 내 처리 함수가 호출되어 수행되므로 스케줄링 대상이 아님. 프로세스가 구동하려면 다양한 시스템..
이중 동작 모드란? 운영체제를 보호하기 위한 기법이다. 사용자와 운영체제는 시스템 자원을 공유한다. 그렇기 때문에 사용자에게 제한을 두지 않으면 사용자가 메모리 내의 주요 운영체제 자원을 망가뜨릴 위험이 생기게 된다. 즉, 운영체제의 원활한 작동과 기능을 위해서는 사용자의 시스템 자원 접근을 제한하는 보호 장치가 필수적이다. 이러한 보호장치가 바로 이중 동작모드(Dual-mode Operation)이다. 두가지 모드로 나누어진다 커널모드 수퍼바이저 모드(supervisor mode), 시스템 모드(system mode, 특권모드(privileged mode) 로도 불리운다. 운영체제를 위한 동작을 담당. 시스템의 모든 메모리에 접근 할 수 있고 모든 CPU명령을 실행 할 수 있다. 운영체제 코드나 디바이..
프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 아래가 낮은주소 위가 높은주소 메모리 구조 UNIX 시스템은 실행중인 프로세스에게 4GB의 가상 메모리 공간을 할당합니다. 상위 1GB는 커널이, 하위 3GB는 사용자 프로그램이 차지합니다. 스택영역 프로그램이 자동으로 사용하는 임시 메모리 영역으로 지역변수, 매개변수, 리턴 값 등이 잠시 사용되었다가 사라지는 임시적인 데이터를 저장하는 영역입니다. 함수 호출 시 생성되고 함수가 끝나면 반환됩니다. 스택의 사이즈는 각 프로세스마다 할당되지만 프로세스가 메모리에 로드될때 Stack사이즈가 고정되어 있어 런타임시 Stack 사이즈를 바꿀 수 없습니다. 스택영역..