CS/운영체제

CS/운영체제

프로세스

프로세스는 실행 중인 프로그램을 말한다. 프로그램은 하드디스크/보조기억장치에서 동작 하지 않는 상태를 의미하며 메인메모리에 할당되어 CPU를 사용하면서 실행되는 상태가 프로세스이다. Program : System Resource를 할당받지 못한 상태 Process : 프로그램을 실행한 것으로 System Resource를 할당받은 상태 프로세스 메모리 구조 하나의 프로그램이 실행이 되어 프로세스로 전환되면 메인 메모리 상에서 하나의 세그먼트는 아래와 같은 구조를 가진다. stack 영역 함수를 호출할 때마다 스택 영역에 함수에 관련된 정보가 쌓인다. 지역변수, 함수 호출 주소, 파라미터 등 함수에 필요한 정보가 포함된다. LIFO 구조로 함수를 호출할 때 필요한 정보를 쌓고, 함수가 종료되면 해당 영역을..

CS/운영체제

운영체제의 역사

초기 컴퓨터 카드리더, 프로세서, 프린터로 구성 천공카드(프로그램)를 카드리더에 넣고, 프로세서가 계산, 결과를 종이에 찍어서 출력 프로그램을 직접 컴퓨터에 입력하는 오퍼레이터가 존재 일괄 처리 시스템 Batch Processing System 여러 프로그램을 등록시켜 놓으면 순차적으로 실행시키는 시스템이다. 긴 작업 시간을 가진 프로세스가 앞에 있다면 뒤의 프로세스들을 한참 기다려야 하는 비효율이 발생하게 되었다. 최초의 운영체제 오퍼레이터가 하는 작업 (컴파일, 링크, 로딩)을 자동화한 시스템 시분할 시스템 Time-Sharing System 하나의 프로세스가 CPU를 차지하고 있을 때, 다른 프로세스는 수행중인 프로세스가 끝나거나 I/O작업이 발생할 때까지 기다려야 했다. 따라서 프로세스의 수행 시..

CS/운영체제

운영체제의 구조와 역할

운영체제는 커널과 인터페이스로 이루어져 있다. 커널 : 운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에 인터페이스를 제공하는 역할을 하며 컴퓨터 자원을 관리하는 역할을 한다. 인터페이스 : 사용자가 요청한 명령을 커널(OS)에 요청하고 그 결과를 출력하는 등 사용자와 커널의 의사소통을 도우는 역할을 한다. 커널의 역할 프로세스 관리 : 프로세스에 CPU 자원을 할당해 작업에 필요한 환경을 제공 메모리 관리 : 여러 프로세스들이 효율적으로 이용할 수 있도록 한정된 메모리를 관리 파일 시스템 관리 : 데이터를 저장하고 접근할 수 있는 인터페이스를 제공 프로세스 간 통신 관리 : 프로세스 간의 통신 환경을 제공 I/O 관리 : 입출력 관리 시스템 호출 System Call 사용자나 프로그램이 직접 ..

CS/운영체제

운영체제

Operating System, 운영체제는 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어이다. 운영체제는 하드웨어를 관리하고, 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 응용 프로그램과 하드웨어 간의 인터페이스로써 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. 운영체제 종류 운영체제는 공급되는 시장에 따라 임베디드, 서버, 모바일, 데스크탑의 4개 시장으로 나뉘어져 있다. 임베디드 시장은 자체 제작한 운영체제(펌웨어)를 많이 썼지만 하드웨어의 성능이 올라가며 리눅스 계열 커널을 사용한다. 서버 시장은 유닉스 계열이 점유율 1위, 모바일 시장은 리눅스 계열인 안드로이드가 점유율 1위, 데스크탑 시장은 윈도우가 점유율 1위이다. 서버 운영체..

CS/운영체제

메모리

3-2-1. 메모리 계층 레지스터 CPU 안에 있는 작은 메모리이며 데이터와 명령어를 저장하는 역할 가장 빠른 속도 휘발성 가장 작은 기억 용량 CPU 안에서 연산을 처리하기 위한 데이터를 저장하는 공간 캐시 (CPU 캐시) CPU의 성능을 향상시키기 위해 CPU 칩 안에 포함된 빠르고 작은 메모리 프로그램이 직접 읽기/쓰기가 불가능하며 메모리 관리 시스템 (MMU) 가 제어 메인 메모리에 있는 데이터를 캐시 메모리에 가져와 CPU가 필요한 데이터를 캐시에서 먼저 찾도록 한다. CPU 와 별도로 있는 공간이며 메인 메모리와 CPU 간의 속도 차이를 극복하기 위해 데이터를 저장하는 공간 💡 캐시는 데이터를 미리 복사해 놓는 임시 저장소이며, 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 ..

CS/운영체제

운영체제와 컴퓨터

운영체제 (OS, Operating System) : 한정된 메모리나 시스템 자원을 효율적으로 분배하는 등 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스 3-1-1. 운영체제의 역할과 구조 운영체제의 역할 CPU 스케쥴링과 프로세스 관리 CPU 소유권을 어떤 프로세스에 할당할지 결정 프로세스의 생성과 삭제 자원 할당 및 반환 메모리 관리 한정된 메모리를 어떤 프로세스에 얼만큼 할당할지 관리 디스크 파일 관리 디스크 파일을 어떠한 방법으로 보관할지 관리 I/O 디바이스 관리 마우스, 커보드 등 컴퓨터 간에 데이터 송수신 관리 운영체제의 구조 시스템콜 System Call 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출할 때, 즉 커널에 접근하기 위한 인터페이스 메모리에 있는 프로세스나 스..

minux.
'CS/운영체제' 카테고리의 글 목록