혼자공부하는운영체제

Computer Science/Operating System

혼자 공부하는 운영체제 - 10. 프로세스와 스레드

프로세스종류포어그라운드 프로세스백그라운드 프로세스PCB문맥(context)을 담고있으며 커널에 저장되는 자료 구조문맥PID레지스터 값프로세스 상태프로세스 상태 다이어그램생성(new)준비(ready)실행(running)대기(blocked)종료(terminated)프로세스 계층 구조쓰기 시 복사(copy on write)과 관련 부모 프로세스fork() 시스템 호출로 자식 프로세스 생성자식 프로세스exec() 시스템 호출로 프로그램 덮어쓰기CPU 스케줄링 정보메모리 관리 정보사용한 파일과 입출력장치 목록문맥 교환빈번한 문맥 교환은 오버헤드 발생 원인사용자 영역정적 할당 영역코드 영역텍스트 영역으로도 불림읽기 전용기계어가 담기는 영역데이터 영역전역변수가 담기는 영역동적 할당 영역힙 영역사용자가 직접 할당 가능..

Computer Science/Operating System

혼자 공부하는 운영체제 - 2. 데이터

정보 단위비트(Bit)0과 1로만 표현하는 가장 작은 정보 단위 -> 2진법과 연관바이트(Byte)8비트를 묶어 부르는 단위 -> ASCII 코드와 연관킬로바이트(KB = 10^3Byte)메가바이트(MB = 10^6Byte)워드(Word)CPU가 한 번에 처리할 수 있는 데이터 크기-> CPU마다 다름, 일반적으로 32비트 or 64비트가 한 워드  진법이진법0과 1로만 숫자를 표현하는 방법이진법의 음수 표현모든 0과 1을 반대로 뒤집고 1을 더한 값100 -> 001, 1011 -> 0101CPU는 음수 구분을 위해 부호 플래그 사용십육진법0부터 10(A), 11(B), ... , 15(F)로만 각 자릿수를 표현하는 방법이진법과 십육진법 간 변환십육진법 -> 이진법 ; 각 자릿수를 떼어 네 자리의 이진..

Computer Science/Operating System

혼자 공부하는 운영체제 - 1. 컴퓨터 구조

컴퓨터가 이해하는 정보데이터명령어  컴퓨터를 구성하는 부품CPU(Central Processing Unit)메모리(main memory, RAM)보조기억장치(secondary storage)입출력장치(I/O device)이 네 가지 부품들은 모두 메인보드(마더보드)에 연결된다이 네 가지 부품들은 모두 시스템 버스를 통해 정보를 주고 받는다   CPUCPU의 정의메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품CPU의 구성 요소ALU(산술논리연산장치, Arithmetic Logic Unit)연산 작업의 주체레지스터임시 저장 장치제어장치(control Unit)제어 신호를 내보냄명령어 해석 장치  메모리메모리의 정의실행 중인 프로그램의 데이터와 명령어를 저장하는 부품메모리의 특징메모리는 정보를..

git-sun
'혼자공부하는운영체제' 태그의 글 목록