CS

IT/CS

[OS] 운영체제 개요

본 글은 운영체제(아주 쉬운 세 가지 이야기) 제 2판을 참고하여 정리하였습니다. 프로그램을 쉽게(동시에) 실행하고, 프로그램 간의 메모리 공유를 가능케 하고, 장치와 상호작용을 가능케 하고, 다양한 흥미로운 일을 할 수 있게 하는 소프트웨어가 있다. 시스템을 사용하기 편리하면서 정확하고 올바르게 동작시킬 책임이 있기 때문에 소프트웨어를 운영체제(Operating System, OS)라고 부른다. 운영체제 Operating System, OS 운영체제는 가상화(virtualization)라고 불리는 기법을 사용한다. 운영체제는 프로세서, 메모리, 또는 디스크와 같은 물리적인 자원을 이용하여 일반적이고, 강력하고, 사용이 편리한 가상 형태의 자원을 생성한다. 이 때문에 운영체제를 때로는 가상 머신(virt..

IT/CS

[OS] 동시성과 병렬성

동시성과 병렬성 동시성은 여러 작업이 동시에 진행되는 것처럼 보이는 개념이다. 하나의 CPU 코어에서 여러 작업을 번갈아가며 실행하면서 동시성을 구현할 수 있다. 이때 작업 간에는 시간적인 겹침이 발생하며, 각 작업은 작은 단위의 실행을 번갈아가며 처리한다. 동시성은 프로그램의 응답성을 향상시키고 작업의 순서나 우선순위를 조절하는 데에 활용된다. 쓰레드를 이용하여 동시성을 구현할 수 있다. 반면에 병렬성은 여러 작업이 실제로 동시에 실행되는 것을 의미한다. 병렬성은 여러 CPU 코어 또는 다중 처리 장치를 활용하여 작업을 동시에 처리함으로써 성능을 향상시킨다. 병렬성은 동시에 실행 가능한 독립적인 작업들을 분할하고 병렬로 처리함으로써 작업을 빠르게 완료할 수 있다. 병렬성은 주로 CPU 집약적인 작업을 ..

IT/CS

[OS] 프로세스와 쓰레드(feat. 가상 메모리)

가상 메모리(Virtual Memory) 메모리 관리 기법 중 하나로, Memory Management Unit(MMU)과 운영체제의 지원이 필요하다. 컴퓨터 시스템에서 실제 물리적인 메모리(RAM)보다 큰 메모리 공간을 프로세스에게 제공하는 기술이다. 가상 메모리는 OS에 의해 관리되며, 프로세스가 사용하는 주소 공간을 물리적인 메모리(RAM)와 하드디스크의 조합으로 확장한다. 특징 가상 메모리는 각 프로세스에게 독립적으로 할당된다. 실제로 필요한 부분만 메모리에 적재하고, 필요하지 않은 부분은 하드디스크로 스왑하여 보관함으로써 메모리를 효율적으로 사용할 수 있다. 이점 일반적으로 사용되지 않는 프로세스나 프로그램의 코드나 데이터는 디스크에 저장되어 있으므로, 물리 메모리에서 낭비되지 않는다. 또한, ..

KimCookieYa
'CS' 태그의 글 목록