1. The Process • 프로세스란 실행 중인 프로그램이고 프로그램은 메모리에 저장되어 있는 파일이다. • 함수, 로컬 변수와 같은 것들은 프로세스 스텍에 저장된다. • 동적으로 할당된 것들은 힙 영역에 저장되며 상수는 텍스트 영역에 저장된다. 2. Process State • new : 프로세스가 생성 중인 상태이다. • ready : 프로세스가 처리기에 할당되기를 기다린다. • running : 명령어가 실행되고 있다. • waiting : 프로세스가 어떤 사건이 발생되기를 기다린다. • terminated : 프로세스의 실행이 종료되었다. 3. Process Control Block(PCB) 각 프로세스는 운영체제에서 프로세스 제어 블록에 의해 표현된다. 제어 블록이 가지는 것들은 다음과 같다..
1. 운영체제 설계 및 구현 - 설계 목표• User goals - 사용자들은 시스템이 몇몇 명백한 특성을 가지기를 원한다. 따라서 시스템은 사용하기 쉽고 편리하고, 배우기 쉽고, 믿을 수 있고, 안전하고, 신속해야한다. • Systems goals - 설계, 구현, 유지 보수가 쉬워야 하며, 적응성, 신뢰성, 무오류, 효율성을 가져야 한다. 2. 운영체제 설계 및 구현 - 메커니즘과 정책• Mechanism - 어떤 일을 어떻게 할것인가? • Policy - 무엇을 할것인가? • 타이머를 예로 들면 타이머의 수행하는 일은 CPU롤 보호하는 메커니즘이지만 타이머 설정에 대한 시간은 정책이다. • 정책은 장소나 시간의 흐름에 따라 변경될 수 있다. 정책의 변경으로 새로 설계를 하는 것이 아니라 파라메터를 ..
1.개요 예시를 이용한 컴파일의 4단계를 알아보자 2. 컴파일의 4단계 좁은 의미의 파일 과정은 다음 4단계 과정으로 나눌 수 있다.1. 구문 해석[어휘 해석(Lexical Analysis) + 구문 해석(Syntactic Analysis)] 2. 의미 해석(Semantic Analysis) 3. 중간 표현 생성(Create Intermediate code) 4. 코드 생성(Code Generation) 3. 예시int a, b; -> ① float c; -> ② a = b + c; -> ③ d= 2a + c; -> ④ iff() -> ⑤ c = b a -> ⑥ 4. 구문 해석 - 어휘 해석(Lexical Analysis) Token 생성 및 테이블 정의를 한다. 코드를 읽을 때 하나 하나 FSA에 넣어..
- Total
- Today
- Yesterday
- c언어
- 파일입출력
- 안드로이드
- vim
- 포켓몬 고
- vim 설치
- 자바 입출력
- 5582
- jad
- 알고리즘
- 유전
- 포켓몬 Go
- LISTVIEW
- 유전 알고리즘
- java 파일 입출력
- 인텐트
- java
- 파일 입출력
- 서버
- Res
- Service
- 아두이노
- counter
- php
- android
- java url
- Notification
- Java Decompiler
- 카운터
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |