
운영체제가 하는 역할이 무엇인지에 대해 간략하게 알아보겠습니다. 각 사항에 대한 자세한 내용은 추후 공부를 진행하면서 자세하게 정리해볼 계획입니다. 운영체제의 역할은 크게 두 가지로 나눌 수 있습니다. 사용자를 위한 역할, 하드웨어를 위한 역할입니다. 운영체제는 사용

프로그램이 실행되기 위해서는 운영체제(os)가 프로그램의 정보를 메모리에 로드(load)해야 하고, 프로그램이 실행되는 동안 CPU가 코드를 처리하기 위해서는, 메모리가 명령어와 데이터들을 저장해야 한다.코드(code) 영역데이터(data) 영역스택(stack) 영역힙

컴퓨터의 커널을 운영체제의 핵심이다. 운영 체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공한다. 시스템의 자원은 제한되어 있지만 프로그램은 많기 때문에 커널은 프로그램의 수행상태인 프로세스 간의 보안 접근을 책임지는 소프트웨어이다. 커널이 이러한 프로세스마다

디스크 캐시는 디스크로부터 읽은 내용을 일부 보존해두는 메모리 영역을 말한다. 나중에 같은 데이터를 읽어야 할 경우가 생기면 실제 디스크에서 읽는 게 아니라 디스크 캐시에서 빠르게 읽어낼 수 있다.이는 메모리에서 읽는 속도가 디스크에서 읽는 속도보다 빠르기 때문이다.

\-> 주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리그러므로 캐시는 주기억장치보다 크기가 작을 수밖에 없다캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사상(Mapping, 매핑)이라고 함매핑의 3가지 방법직접 매핑(Di

해당 Post는 내부 단편화, 외부 단편화 개념 및 차이점을 정리한 파일입니다.RAM에서 메모리의 공간이 작은 조각으로 나뉘어져 사용가능한 메모리가 충분히 존재하지만 할당(사용)이 불가능한 상태를 보고 메모리 단편화가 발생했다고 한다.메모리를 할당할 때 프로세스가 필요

하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해, 이전의 프로세스의 상태(문맥)를 보관하고 새로운 프로세스의 상태를 적재하는 작업프로세스의 문맥(context)은 PCB에 저장된다. 인터럽트(interrupt)가 발생하면 시

본격적으로 세마포어와 뮤텍스에 대하여 알아보기 전에 임계 구역(Critical Section)에 대하여 이해해 봅시다.임계 구역(Critical Section)은 여러 프로세스 혹은 스레드가 작업을 수행하면서 공유된 자원을 건드리게 될 수 있는데, 이때 동기화 처리를

파일이 사용될 때는 이 정보가 반드시 메모리로 적재되어야 한다. 어떤시스템은 파일에 대해 단 하나의 접근 방법만 제공한다. IBM의 파일과 같은 다른 파일은 많은 접근방법을 제공한다.가장 간단한 접근 방법은 순차 접근이다. 디스크에 있는 파일을 마치테이프를 재생하는 것
프로세스정의: 메모리에 올라와 실행되고 있는 프로그램의 인스턴스특징운영체제로부터 독립된 메모리 영역을 할당받는다. (다른 프로세스의 자원에 접근 X)프로세스들은 독립적이기 때문에 통신하기 위해 IPC를 사용해야 한다.프로세스는 최소 1개의 쓰레드(메인 쓰레드)를 가지고

하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상 시키는 것하나의 프로그램에서 동시에 여러 개의 일을 수행할 수 있도록 해줌 (사실 분산처리를 통해 동시에 실행되는 것 처럼 보이는 것)ex) 워드

메모리란 프로그램과 프로그램 수행에 필요한 데이터 및 코드를 저장하는 장치임.메모리는 크게 내부 기억장치인 주기억장치와 외부 기억장치인 보조 기억장치로 분류됨.DRAM(RAM, DDR4) 등의 메모리, CPU 안에 있는 레지스터(register)와 캐쉬(cache me
프로세서 이용률(CPU Utilization)시간당 CPU를 사용한 시간의 비율프로세서를 실행상태로 항상 유지하여 유휴상태가 되지 않도록 한다. 가능하면 입출력(I/O) 중심의 작업보다 프로세서 중심의 작업을 실행해야한다.처리율(Throughput)시간당 처리한 작업의

Linux 파일 시스템에는 디스크나 디렉토리에 있는 다른 블록 스토리지 장치에 배열된 파일이 들어 있다. 다른 많은 시스템과 마찬가지로, Linux 시스템 상의 디렉토리에는 서브디렉토리라는 다른 디렉토리가 포함될 수 있다. 다른 드라이브 문자(A:, C: 등)에 별개의