업로드중..
운영체제의 개념을 알아보자
프로세스: 프로그램을 메모리 상에서 실행중인 작업스레드: 프로세스 안에서 실행되는 여러 흐름 단위기본적으로 프로세스마다 최소 1개의 스레드를 소유내부구조code: 코드 자체를 구성하는 메모리 영역data: 전역변수, 정적변수, 배열 등heap: 동적할당 시 사용(new
프로그램이 CPU에 의해 실행됨프로세스가 생성되고 메모리에 프로세스 주소공간이 할당최대한 데이터를 공유하여 메모리 사용량을 줄이기 위해 위처럼 나눔
프로그램이 컴퓨터에서 동작하고 있을 때, 입출력 연산 또는 예외 상황이 발생해 처리가 필요할 때 이를 마이크로 프로세서에게 알려 처리를 할 수 있도록 하는 것cpu의 외부에서 인터럽트 요구 신호를 보내는 것하드웨어 흐름에 의해 생기는 인터럽트로 비동기적 특성을 가짐I/
프로세스 생성 및 제어를 위한 것실행시 프로세스(child)가 하나 더 생성되며, fork()를 만든 프로세스(parent)와 동일한 복사본을 가짐OS는 똑같은 2개의 프로그램이 동작한다고 생각하고, fork()가 return 될 차례라 생각하기 때문에 child는 f
cpu의 프로세스가 여러개일 때, cpu 스케줄링을 통해 관리하는 것프로세스의 특징을 가지고 있는 것구성: ID, State, Priority, CPU Registers, Owner, CPU Usage, Memory Usage프로세스가 생성될 때 PCB(Process
독립적인 프로세스 간의 통신을 하는 것두 개의 프로세스를 연결하는데 하나의 프로세스는 데이터를 쓰기만 하고, 다른 하나는 읽기만 가능단방향 통신이 가능한 반이중 통신양방향 통신ㅇ르 원한다면 파이프를 2개 만들어야 함전이중 통신을 위해 파이프를 2개 만들 때 구현이 복잡
CPU가 프로세스를 효율적으로 처리하기 위한 스케줄링 과정을 알아보자
교착 상태에 빠지는 경우와 이를 해결하기 위한 방법을 알아보자
공유 자원을 사용중 발생하는 문제점을 알아보자
멀티 프로그래밍 환경에서 공유자원에 대한 접근 제한 방법을 알아보자
다중 프로그래밍 시스템에서 여러 프로세스를 수용하기 위해 운영체제가 사용하는 메모리 관리기법을 알아보자
한정된 메모리 내에 필요한 페이지를 올리다 보면 메모리가 가득차게 됨새로 들어올 페이지를 위해 이전에 들어온 페이지 중 사용하지 않는다 판단한 페이지를 방출해야함(victim page)victim page: 가장먼저 메모리에 올라온 페이지가장 간단하며, 초기화 코드에서
OS의 효율적인 메모리 관리기법을 알아보자
운영체제가 파일을 관리하는 방법을 살펴보자