컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층모든 컴퓨터 시스템의 필수적인 부분참고) 운영체제와 유사하지만 소프트웨어를 추가로 설치 할 수 없는 것 : 펌웨어 GUI,시스템 콜 , 커널, 드라이버, 협의의 운영
컴퓨터 시스템 컴퓨터의 구성 부품 CPU (Central Processing Unit, 중앙처리장치) ─ 컴퓨터의 중심에 위치하여 시스템 전반을 이끄는 장치다. 입력 받은 명령을 해석/연산 한 후, 결과 값을 출력 장치로 전달한다. 스스로 작업을 수행하는 것이 아
프로그램의 실행(메모리 load) Virtual memory(논리적 주소) 프로그램이 실행될때는 그 프로그램만의 독자적인 주소공간이 만들어진다. >stack - 함수에 대한 호출과 리턴들에 관련된 정보 (자바의 스택) data - 전역변수, 프로그램시작에서 종료까지
프로세스 프로세스의 개념 실행중인 프로그램 프로세스의 문맥(context) CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 레지스터 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자
"프로세스에서 CPU 수행에 대한 부분"(스레드)만 별도로 가지고 있다동일한 프로그램을 여러개 띄우더라도 한개의 프로세스가 만들어진다. PCB에서 다른 부분은 share를 하고 PC의 값만 스레드 별로 가지고 있다.동일한 프로세스 안에서 Thread1 → Thread
✨ 부모 프로세스(Parent process)가 자식 프로세스(children process) 생성 프로세스가 운영체제에 만들어 달라고 요청 커널은 fork() 함수를 실행해서 자식 프로세스 생성✨ 프로세스의 트리(계층 구조) 형성✨ 프로세스는 자원을 필요로 함운영체
CPU 스케쥴러 정의 여러개의 프로그램이 실행될 때 해결해야되는 이슈가 발생. 여러 Process가 CPU를 점유하려고 할 때, 누구에게 줄 것인가? 하나의 Process에게 얼마나 오랫동안 CPU를 할당할 것인가? 이러한 이슈들을 해결하는 작업이 바로 CPU 스
동시 접근의 문제 멀티 프로세서 환경에서는 CPU가 동시에 접근 하는 문제가 생김 일반적인 CPU가 하나인 환경에서는 동시에 접근할 다른 CPU가 없는데 문제가 생기나? 데이터를 처리함에 있어 읽기, 연산, 저장 단계에서 Atomic하게 처리할 수 없음. 이때 CPU의
교착상태(Deadlock) 정의 ✨ 데드락이란? → 일련의 프로세스들이 서로가 가진 자원을 기다리며 block 되어 더 이상 진행이 될 수 없는 상태 ✨ Resource (자원) 하드웨어, 소프트웨어 등을 포함하는 개념 (예) I/O device, CPU cy
메모리 메모리의 종류 ✨ Logical address (논리적 주소 , =virtual address) 프로세스마다 독립적으로 가지는 주소 공간 각 프로세스마다 0번지부터 시작 CPU가 생성하는 주소 CPU가 보는 주소는 logical address ✨ P
가상 메모리 관리 기법 Demand Paging ✨ 실제로 필요할 때 page 를 메모리에 올리는 것 I/O 양의 감소 Memory 사용량 감소 빠른 응답 시간 더 많은 사용자 수용 ✨ Valid / Invalid bit의 사용 Invalid 의 의미
File System File and File System ✨ File "A named collection of related information" (관련된 정보 자료들의 집합에 이름을 붙인 것) 레코드(Record) 혹은 블록(Block) 단위로 비휘발성 보
하드디스크 ✨ Access time seek time : 헤드를 해당 실린더로 움직이는데 걸리는 시간(제일 많은 시간을 차지)rotational latency : 헤드가 원하는 섹터에 도달하기까지 걸리는 회전지연시간transfer time : 실제 데이터의 전송 시