December 21, 2024
운영체제란? 운영체제란 컴퓨터 자원을 효율적으로 관리하는 소프트웨어를 말한다. 사용자나 응용 프로그램들은 운영체제를 통해서만 컴퓨터 자원에 접근할 수 있다. 📌 역할 운영 체제의 주요 역할은 다음과 같다. ✅ 자원 관리 운영체제는 컴퓨터의 여러 자원들을 응용 프로그램에 나눠줌으로써 사용자가 원활하게 작업할 수 있도록 돕는다. 만약 자원을 요청한 프로그램…
December 27, 2024
기본 구성 하드웨어는 기본적으로 필수 장치와 주변 장치로 나뉜다. CPU와 메인 메모리가 필수 장치이고, 입출력 장치나 저장 장치 등이 주변 장치로 분류된다. 메인 메모리는 제 1 저장 장치라고도 불리며, 전력이 끊어지면 데이터를 잃어버린다. 따라서 영구적으로 데이터를 보관하기 위해선 별도의 작업이 필요하다. 이 역할을 해주는 것이 USB, 하드디스크 같…
December 28, 2024
프로세스란? 프로그램과 프로세스의 차이 프로그램은 어떤 데이터를 사용하여 어떤 작업을 할지 그 절차를 정의한 것이다. 따라서 저장장치에 저장되는 정적인 상태다. 반면 프로세스는 정의된 절차를 실행에 옮기는 것으로 메모리에 올라온 동적인 상태다. 그렇다면 프로그램이 프로세스로 전환되려면 어떤 과정을 거쳐야할까? 프로그램에서 프로세스로의 전환 가장 먼저 운영…
December 29, 2024
개요 CPU 스케줄러는 여러 프로세스의 상황 을 고려해 CPU와 시스템 자원을 어떻게 배분할지 결정한다. 즉, 프로세스의 모든 상태 변화를 조정하는 것이다. 종류 CPU 스케줄러는 프로세스 관리의 범주를 나누어 스케줄링한다. 규모에 따라 장기 스케줄러, 중기 스케줄러, 단기 스케줄러로 구분된다. 장기 스케줄러: 시스템 내 전체 작업 수를 조절한다. 현대 O…
January 03, 2025
프로세스 간 통신 프로세스 혹은 스레드는 독립적으로 실행된다. 한 프로세스 내 스레드끼리는 같은 메모리 영역을 공유하기 때문에 어렵지 않지만 프로세스 간 통신은 다르다. 서로 다른 프로세스는 메모리 영역이 다르기 때문에 공유된 메모리를 통해 통신하는 것이 쉽지 않다. 운영체제는 프로세스 간 통신 방법을 제공하는데 이를 IPC(Inter Process C…
January 05, 2025
개요 교착 상태(Deadlock)는 두 개 이상의 프로세스가 서로의 작업을 완료하기 위해 필요한 자원을 기다리며 영원히 진행되지 못하는 상태를 말한다. 교착 상태 발생 예시는 다음 과 같다. 위와 같이 임계구역으로 보호되는 프린터와 스캐너가 필요한 두 프로세스 P1과 P2가 각각 프린터와 스캐너를 할당받은 후 양보하지 않는 경우를 예로 들 수 있다. 위와…
January 06, 2025
논리 주소와 물리 주소 논리 주소: 프로세스 입장에서 바라본 시작점을 0으로 놓았을 때 주소 물리 주소: 메모리의 입장에서 바라본 실제 저장되는 주소 논리 주소와 물리 주소의 변환은 메모리 관리 유닛(MMU)이 담당한다. 주소 변환 과정: CPU가 논리 주소를 생성 MMU가 논리 주소를 변환하여 물리 주소를 생성 논리 주소에 베이스 레지스터(Base R…
January 07, 2025
가상 메모리 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술이다. 프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경 쓰지 않고 메모리를 마음대로 사용할 수 있다. 이러한 가상 메모리 시스템은 메모리 관리자가 운영한다. 가상 메모리에서 메모리 관리자가 사용할 수 있는 메모리의 전체 크기는 물리 메모리…
January 09, 2025
입출력 버스 ✅ 컴퓨터는 필수 장치인 CPU와 메모리, 주변장치인 입출력장치와 저장장치로 구성 ✅ 각 장치는 메인보드에 있는 버스로 연결된다. ✅ 여러 입출력 작업을 병렬적으로 처리할 수 있도록 여러 데이터 전송 경로를 두는데 이를 채널 ✅ 주변 장치 저속 주변장치: 메모리와 주변장치 사이에 오고 가는 데이터 양이 적어 데이터 전송률이 낮다. ex) …