하드웨어 : 눈에 보이는 장치 (CPU)로 구성되어 기본 계산용 자원을 제공 운영체제 : 응용프로그램간의 하드웨어 사용을 제어, 자원을 할당 응용프로그램 : 컴파일러, DB, office = 비즈니스 프로그램 User : 사용자 처리 능력 (Throughput) : 일

공유 메모리에 대한 접근을 제공하기 위해 System bus로 연결 컴퓨터 구성요소를 서로 연결하고 데이터 전달을 위한 경로 주소 버스, 데이터 버스, 제어 버스 컴퓨터가 구동을 시작하기 위해 가져야하는 프로그램 의미ROM(Read Only Memory) / EEPRO

사용자들이 입력한 명령어를 해석, 연산, 결과 제어 ALU 산술 논리 연산 장치 제어 장치의 명령에 따라 실제로 연산을 수행 CU 프로그램 명령어를 해석, 제어 신호를 순처적으로 발생시키는 장치 명령 레지스터에서 읽어들인 명령어를 해독, 행당하는 장치에게 제어 신호를

High Address 메모리 구조에서 높은 주소 영역, Heap, Stack 포함 Low Address메모리 구조에서 낮은 주소 영역, Data, Code BSS/GVARData 영역이 BSS와 GVAR 영역을 나뉨, BSS는 초기화 되지 않은 데이터 저장, GVAR

하드웨어 & process를 연결하는 핵심 인터페이스 커널은 소프트웨어와 하드웨어를 연결 커널의 기능 \- 프로세스 관리 : 생성 및 제거를 담당. 스케줄러 사용 -> 프로세스 동작 제어 메모리 관리 : 각 프로세스가 독립적 사용 가능 (가상주소 제공) 가상주소 :

Process나 Thread가 결코 일어날 수 없는 특정 event를 기다리는 상태 둘 이상의 프로세스 혹은 스레드가 서로 점유하고 있는 자원을 서로 기다릴때 무한 대기 교착 상태 발생의 4가지 조건 상호배제 \- 여러 프로세스가 동시에 한 자원에 접근하지 못하도록

특정 프로세스보다 우선순위가 낮아 원하는 자원을 계속 할당 받지 못하는 상태 1) priority scheduling 모든 프로세스에게 우선순위를 주고, 우선순위에 따라 CPU 할당, 수행. 시간을 고려하지 않기 때문에 걸리는 시간 매우 짧아도 우선순위가 높은 proc

호출함 함수가 스스로 신경씀요청한 결과가 동시에 나타난다. 어떤 작업에 대한 요청이 발생, 응답을 받을때까지 대기, 작업 완료를 호출한 함수가 신경씀 Thread1, 2가 존재, T1에서 처리하려고 하던 일을 T2로 보낸 경우 T2가 해당 작업을 수행하는 동안 T1은

A함수가 실행될때 제어권이 B 함수로 넘어가면, A 함수는 제어권이 없는 상태. B 끝날때 까지 대기.작업은 A 함수 B 함수 2개를 소유. 다른 작업을 하는 동안 자신의 작업에 대한 제어권이 없을때 다른 작업이 끝날때 까지 기다렸다가 자신의 작업을 멈췄던 부분 부터

data들의 모음 명령어와 처리된 데이터들의 모음 큰 배열 단어와 byte 그룹으로 구성 현대 컴퓨터 작업에서 중심 CPU나 I/O 시스템이서 빠르게 정보에 access 할 수 있도록 컴퓨터가 실시간으로 이용 프로그램과 정보들이 프로세서에 활동되는 동안 있을 곳 RAM

프로그래머가 인지하는 메모리의 모습을 실제로 메모리의 모습(물리 메모리)로 변환프로세스 세크먼트의 집합 = 세그먼테이션각 세그먼트의 크기는 일반적으로 동일하지 않음. 프로세스 code, data, stack, heap으로 나누는 것 역시 세스먼테이션의 모습 Segmen

자바 언어로 우리는 프로그램(명령어, 코드 및 정적인 데이터의 묶음이며 아직 실행되지 않은 상태를 의미)을 짠다.하나의 애플리케이션에 있는 데이터들이 메모리에 로드, 프로세스 생성 compiler가 바이트 코드로 쓰여진 class 파일을 만들고 interpreter가

이 로직이 실행되야 -> 프로세스 하나의 애플리케이션 실행될때 -> 데이터들이 메모리 로드 -> 프로세스 형성 프로스세는 실행 중인 프로그램, 실행중, 메모리에 적재. 프로그램이 메모리에 적재되는 순간 프로세스 프로세스를 위한 독자적 주소 공간 생김.프로세스마다 독립적

캐시란 ? 속도가 빠른 장치와 느린 장치의 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리. CPU가 메인 메모리 접근하기 전에 캐시 메모리에서 원하는 데이터 존재 여부 확인 데이터 있을 때 = Hit, 없는 경우 Miss -> 요청한 데이터를 캐시 메모리에서

필드 : 특정한 의미를 지닌 하나 이상의 바이트, 레코드를 구성하는 기본 구성 단위 항목레코드 : 여러개의 필드가 모여 레코드를 이룸 파일 : 여러개의 레코드가 모여 파일을 이룸 \- 논리적인 저장 단위로 관련된 정보 자료들의 집합 파일 시스템 내부에 있으며, 디스

페이징 기법으로 메모리를 관리하는 운영체제에서 필요한 페이지가 메모리에 적재되지 않을 시 (page fault) 어떤 페이지 프레임을 선택하여 교체 할 것인지 결정하는 방법 OPT : 앞으로 가장 오랫동안 사용되지 않을 페이지 교체 가장 이상적, 효율적 방법, 페이지의
프로세스 동기화란 프로세스 사이에 동기화를 의미. 대부분의 스레드 기준으로 문맥 교환이 일어나기 때문에 스레도 등기화라고 불림 프로세스 동기화는 여러 프로세스가 공유하는 지원의 일관성 유지. 동기화는 공유 자원의 일관성을 유지 프로세스 동기화 시작은 경정상태와 임계 구

프로그램 : 명령어, 코드 및 정적 데이터의 묶음. 아직 실행되지 않은 상태 프로세스 : 실행중인 프로그램, 운영체제로 부터 시스템 자원을 할당 받는 작업 단위 프로세스 메모리 영역 \- stack : 매개변수, 지역변수 등 임시자료 Heap : 동적으로 할당된 메