728x90
반응형

Linux 2

[Linux 기초] 프로그램 & 프로세스

프로그램 (Program) 저장 장치에 저장되어 있는 실행 가능한 코드의 정적인 집합디스크와 같이 비휘발성 메모리에 저장사용자가 요청할 때까지 실행되지 않음 프로세스 (Process)실행중인 프로그램의 인스턴운영체제에 의해 할당된 메모리 공간과 시스템 자원을 사용하여 동적인 상태를 유지운영체제가 자원을 할당하고 관리하는 기본 단위 프로그램이 프로세스가 되는 과정프로그램 실행 요청명령어 입력 및 아이콘 클릭프로그램 로딩 사용자 요청을 받은 운영체제는 프로그램의 코드와 데이터를 디스크로부터 메모리로 로드함. 로딩 시 실행에 필요한 주소 공간이 메모리에 생성됨 자원 할당 운영체제는 프로세스 실행에 필요한 CPU시간, 메모리공간, I/O장치 등의 자원을 할당 프로세스의 상태가 생성됨 프로세스 제어 블록이 ..

Linux 2025.01.22

[Linux 기초] 명령어 실행 사이클

명령어 = 컴퓨터의 CPU에게 어떤 작업을 수행하도록 지시하는 정보오퍼랜드(operand) - 연산에 사용되는 데이터 / 데이터의 주소 연산코드(opcode) - 수행할 작업을 나타내는 코드  명령어 실행 사이클 Fetch Cycle (인출 사이클) CPU가 다음에 실행할 명령어를 메모리에서 가져오는 과정주소지정 프로그램 카운터가 가리키는 메모리 주소에서 명령어를 가져옴 => (프로그램 카운터 - 다음에 실행될 명령어의 메모리 주소를 가지고 있음.)명령어 인출프로그램 카운터에 의해 지정된 주소에서 명령어를 메모리로부터 읽어들임명령어는 CPU 내부 명령 레지스터(IR)에 임시로 저장됨 => ( 명령 레지스터 - CPU에 의해 현재 실행되고 있는 명령어를 저장) PC 업데이트 명령어 인출이 완료되면, 프로..

Linux 2025.01.22
728x90
반응형