본문 바로가기

ComputerScience/OS6

1. 운영체제란 & 컴퓨터시스템 구조(1) * OS 게시물 1,2는 운영체제를 다루기 앞서 컴퓨터시스템 구조의 전반적인 흐름을 적어놓은 내용이다. 운영체제란? - 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 - 좁은의미로 이야기하는 운영체제를 커널이라고 한다. - 컴퓨터 부팅 이후로 메모리에 상주하는 부분 - 넓은의미로 이야기하는 운영체제는 커널을 포함한 각종 주변 시스템 유틸리티를 포함한 개념이다. - 예를들어 windows: 복사하는 소프트웨어라는 유틸리티를 포함. 운영체제의 목적 1. 사용자 or 프로그램들이 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공한다. 운영체제는 동시 사용자 or 프로그램들이 독자적 컴퓨터를 수행하는 것 같은 illusion을 제공한다. 하드웨어를 .. 2022. 11. 2.
[OS] Process Memory와 Thread 1. process란? - process는 실행 중인 프로그램이라고 생각해도 무방하다. 하나의 프로그램이 실행될 때, 실행되고 있는 것을 프로세스라고 부르는 것. 1-1. Process의 메모리 공간 위 그림과 같이 프로세스를 위한 메모리 공간을 가진다. 각각의 프로세스는 이러한 메모리 구조를 독립적으로 가지게 된다. 독립적으로 가지기에 다른 프로세스에서의 접근이 불가하는 점이 있다. 안정성 보장을 위해서라도 각각의 프로세스는 각각 독립된 메모리 공간을 가지게 되는 것이다. 그렇다면, 독립된 실행객체인 프로세스 간 통신을 하고 싶을 때는 어떻게 해야 할까? 그 내용이 바로 IPC(Inter Process Communication)인 것이다. 2. Thread 쓰레드는 하나의 실행 흐름이다. 프로세스를 구.. 2022. 8. 3.