일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스택
- MySQL
- 매개변수 탐색
- 재귀
- Recursion
- 반효경교수님
- 트리
- SQL
- 자료구조
- algorithm
- lcap
- 이분탐색
- 그래프
- Bruteforce
- 알고리즘
- 자바
- Mendix
- 정렬
- 가중치없는그래프
- 집합
- git
- 백트래킹
- microflow
- 프로그래머스
- domain model
- dfs
- Sort
- 해시맵
- 멘딕스
- 완전탐색
- Today
- Total
목록Computer Science/운영체제 (4)
mondegreen
CPU는 interupt가 들어온 것이 있는지 확인 후 없다면 프로그램 카운터라는 레지스터가 가리키는 메모리 주소에서 인스트럭션(보통 4bite) 하나를 읽어서 실행한다. 인터럽트가 들어온 것이 있다면 하던 작업(프로그램에 할당된 상태)을 멈추고 CPU의 제어권은 운영체제로 넘어가게 된다. 그러면 운영체제는 인터럽트마다 해야하는 일들이 운영체제 안에 커널함수로 정의되어 있는대로 실행한다. 인터럽트 벡터: 각 인터럽터 번호와 주소를 가지고 있음(각 인터럽터의 종류를 나타내는 번호와 어느 메모리에 있는 인스트럭션을 실행해야 하는지 주소) 인터럽트 처리 루틴: 실제로 해야하는 행동 즉, 인터럽트를 처리하는 커널 함수 CPU 안에는 mode bit이라는 것이 있는데 0일 때는 CPU가 실행할 수 있는 모든 기계..
Mode Bit 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위핸 보호 장치가 필요함에 따라 만들어졌다. 이를 통해 하드웨어 적으로 두 가지 모드의 operation을 지원하는데 0: 모니터모드, 커널모드, 시스템모드: 운영체제가 CPU를 가지고 있는 상태로서 OS코드를 수행하는 상태이다. 1: 사용자 모드: 사용자의 프로그램을 수행하는 상태이다. 보안 이슈가 발생할 수 있는 중요한 명령어는 반드시 OS 모드(모니터 모드)에서만 수행 가능한 특권명령이다. 인터럽트나 Exception(사용자 프로그램이 할 수 없는 요청을 했다든지 등) 발생히 하드웨어가 mode bit을 0으로 바꾼다. 그리고 사용자 프로그램에게 CPU를 넘기기 전에 mode bit을 1로 설정한..
운영체제의 정의 협의의 운영체제(커널) 운영체제의 핵심 부분으로 PC부팅 후 계속 메모리에 상주하는 부분 광의의 운영체제 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념으로서 커널을 포함하여 파일 복사 소프트웨어와 같이 가진 기본적인 기능을 가진 부가적인 프로그램(즉, 최소한의 유틸리티)을 포함한 것을 말한다. 메모리에 상주하지 않으며 독립적인 프로그램들을 말한다. 운영체제의 목적 컴퓨터 시스템의 자원을 효율적으로 관리하는 것이 목적인데 프로세서, 기억장치, 입출력 장치와 같은 하드웨어 뿐만 아니라 프로세스, 파일, 메세지를 관리하는 소프트웨어 자원을 효율적으로 관리한다. 이와 같은 자원들이 최대한의 성능을 낼 수 있도록 형평성 있게 분배한다. 운영체제의 분류 동시작업 가능 여부: 단일 작업 /..
운영체제란, 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 계층의 필수적인 부분이다. 컴퓨터의 세계를 통치하는 core software이며 사용자, 다른 소프트웨어, 하드웨어를 연결한다. 운영체제의 역할, 1) (사용자 측면) 운영체제는 컴퓨터 하드웨어와 결합하여 컴퓨터 시스템을 이루는데 하드웨어를 직접 다루는 복잡한 부분을 대행해줌으로써 사용자에게 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공해준다. 2) (소프트웨어 측면) 컴퓨터 시스템의 프로세서, 기억장치, 입출력 장치 등을 포함하는 자원을 효율적으로 관리하는 자원관리자 역할을 한다. 실행 중인 여러 프로그램들이 원활하게 실행될 수 있도록 각각의 프로그램들에게 짧은 시간씩 CPU를 번갈아가며 할당하고, 한정된 메모리 공간을 ..