전체 글111 [혼공컴운] 프로세스 개요 프로세스: 보조기억장치에 있는 프로그램을 메모리에 적재하고 실행한 것 포그라운드 프로세스: 사용자가 볼 수 있는 공간, 즉 바로 앞에서 실행되는 프로세스 백그라운드 프로세스: 사용자가 볼 수 없는 공간, 즉 뒤에서 실행되는 프로세스. 다만, 유저와 상호작용 가능 데몬 (혹은 서비스): 뒤에서 돌아가면서도 사용자가 직접 제어하지 않는 프로세스 프로세스의 커널 영역 - 프로세스 제어 블록 (Process Control Block; PCB) 프로세스를 식별하기 위한 여러 정보들이 저장되는 공간. 운영체제가 프로세스를 생성하는 동시에 고유한 PCB를 생성 프로세스 실행이 종료되면 운영체제는 PCB를 폐기함 커널 영역에 존재 PCB에 저장되는 정보 프로세스 ID (PID): 특정 프로세스를 식별하기 위한 고유한 .. 2023. 3. 30. [혼공컴운] 레지스터 프로그램 속 명령어와 데이터는 실행 전후로 반드시 레지스터에 저장됨. 메모리 계층구조의 최상위에 위치하면서 어떤 다른 메모리보다도 데이터를 가장 빠르게 다룰 수 있음. 레지스터의 종류 프로그램 카운터(PC; Program Counter): 다음에 실행할 명령어의 주소, 즉 메모리에서 읽을 명령의 주소를 저장. 명령을 가져오면 IP(Instruction Pointer)의 값이 증가. 즉, 프로그램 카운터는 항상 가져올 다음 명령의 주소를 가리키거나 현재 명령의 주소를 나타내고 있음. 프로그램 카운터는 꾸준히 증가하며 프로그램을 차례대로 실행. 하지만 JUMP, CONDITIONAL JUMP등의 명령어를 통해 명령의 실행이 순차가 아닌 다른 방향으로 변경될 수 있음 명령어 레지스터(IR; Instructio.. 2023. 3. 28. [혼공컴운] 운영체제 시작하기 운영체제란? 운영체제(Operating System)이란 실행할 프로그램에 필요한 시스템 자원(CPU, 메모리, 입출력 장치 등)을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램. 운영체제 또한 어쨌든 프로그램이기 때문에 메모리에 적재되어야 함 다만, 매우 특별한 프로그램이기 때문에 메모리 내 커널 영역(Kernel Space)라는 공간에 따로 적재 후 실행 커널 영역 외 나머지 공간은 사용자 영역(User Space)라고 하며 일반적인 응용 프로그램들이 적재됨 일반 응용 프로그램들이 실행될 때 어떤 자원을 얼마나 할당할지(ex. CPU 자원 할당), 메모리에 적재, 삭제하는 행위 모두 운영체제가 수행 운영체제의 심장, 커널 커널이란 운영체제의 가장 핵심적인 서비스를 담당하는 부분임. 책.. 2023. 3. 16. [혼공컴운] ALU와 제어장치 CPU는 ALU, 제어장치, 레지스터들로 이루어져있음. ALU ALU는 제어장치로부터 어떤 연산을 수행해야 하는지(제어 신호)와 레지스터에서 연산할 데이터(피연산자)를 받아 산술 논리 연산 등을 실행함. 연산 결과의 경우 바로 메모리에 저장되는 것이 아니라 레지스터에 일시적으로 저장되는데, 이 이유는 메모리 접근보다 레시스터 접근 속도가 훨씬 빠르기 때문. (원래도 느린데 계산할 때마다 메모리에 접근하면 얼마나 더 느려지겠음?) ALU는 수행 결과값(특정 숫자, 문자, 메모리 주소 등)을 레지스터에 저장함. 계산 결과뿐만 아니라 연산 결과에 대한 추가적인 상태 정보인 플래그(Flag)를 플래그 레지스터에 저장하는 작업 또한 수행하게 됨. 제어장치 제어 장치는 제어 신호(컴퓨터 부품들을 관리, 작동시키기 .. 2023. 3. 15. 이전 1 ··· 18 19 20 21 22 23 24 ··· 28 다음