운영체제
-
[운영체제] Process 와 Thread운영체제 2021. 12. 11. 00:22
프로세스(Process) 프로세스는 프로그램이 CPU에서 처리될 수 있도록 메모리에 올라온 상태를 말한다. 프로세스끼리는 독립적인 메모리 주소를 가지고 있으며 할당된 메모리는 Code, Data, Stack, Heap 영역으로 나뉜다. 각 영역별로 저장되는 것이 다르다. Code : 실행할 프로그램의 코드가 저장되어 있는 영역이다. 코드 명령문들이 저장되어, 이 명령문을 하나씩 불러와서 실행한다. Data : 프로그램의 전역변수와 정적변수가 저장되는 공간이다. 이 변수는 프로그램 실행 전에 선언되어서, 프로그램이 끝날 때까지 남아있는 변수이기 때문에, 크기도 많이 할당되지 않고, 변화가 크게 생기지 않는다. Heap & Stack : 할당된 메모리에서 Code영역과 Data영역을 제외한 나머지 메모리를 ..
-
[운영체제] Process 와 Thread운영체제 2021. 12. 3. 01:21
프로세스(Process) 프로세스는 프로그램이 CPU에서 처리될 수 있도록 메모리에 올라온 상태를 말한다. 프로세스끼리는 독립적인 메모리 주소를 가지고 있으며 할당된 메모리는 Code, Data, Stack, Heap 영역으로 나뉜다. 각 영역별로 저장되는 것이 다르다. Code : 실행할 프로그램의 코드가 저장되어 있는 영역이다. 코드 명령문들이 저장되어, 이 명령문을 하나씩 불러와서 실행한다. Data : 프로그램의 전역변수와 정적변수가 저장되는 공간이다. 이 변수는 프로그램 실행 전에 선언되어서, 프로그램이 끝날 때까지 남아있는 변수이기 때문에, 크기도 많이 할당되지 않고, 변화가 크게 생기지 않는다. Heap & Stack : 할당된 메모리에서 Code영역과 Data영역을 제외한 나머지 메모리를 ..
-
[운영체제] window 운영체제운영체제 2021. 6. 15. 15:54
Windows "우리도 슬슬 GUI 운영체제 만들어야지?" - Microsoft Microsoft사는 그 전까지 CLI기반의 운영체제 MS-DOS를 이용하여 운영체제계를 꽉 잡고 있었다. 대항마가 없이 독점을 해 나가다가, apple에서 UNIX를 기반으로 한 GUI 운영체제 MacOS를 내놓자, 그 변화에 같이 따라가기 위해서 내 놓은 것이 Windows이다. Windows는 1990년대 개발된 운영체제이며, 최초의 버전은 95년에 출시된 Windows95 이다. 주요 특징으로는 GUI, 선점형 멀티태스킹, OLE, PnP 등이 있다. 결론 : Microsoft에서 내놓은 GUI 운영체제 Windows의 특징 1. GUI 이전까지는 cmd와 같은 명령형 인터페이스를 사용하였지만, 마우스를 사용하여 파일..
-
[운영체제] Inter Process Communication(프로세스 동기화) - 1운영체제 2021. 6. 9. 21:32
Inter Process Communication (IPC) 두 개 이상의 프로세스가 동시에 진행되는데 같은 메모리 주소를 참조한다면? 프로세스 A와 프로세스 B가 메모리주소 M의 변수 x를 참조하고 있다고 하자. 프로세스 A와 프로세스 B는 모두 Read & Write가 가능하다. 프로세스 A와 프로세스 B가 동시에 변수 x를 수정하는 경우 어떻게 될까? 1. 다행히 충돌이 없는 경우 프로세스 A가 M주소의 변수를 Read한다. (M주소에는 x) 프로세스 A가 변수(x)에 2를 더한다. (M주소에는 x) 프로세스 A가 (x + 2)를 M 주소에 저장한다 (M주소에는 x+2) 프로세스 B가 M주소의 변수를 Read한다. (M주소에는 x+2) 프로세스 B가 변수(x+2)에 3를 더한다. (M주소에는 x+2..
-
[운영체제] 프로세스 스케쥴링(Process Scheduling)운영체제 2021. 6. 8. 02:31
Multi-tasking "그건 제 잔상입니다만..?" - CPU '멀티테스킹'이라 하면 '동시에 일을 처리한다.'는 뜻으로 모두 알고 있을 것이다. 컴퓨터, 스마트폰 등 전자기기의 CPU에게 쓰이는 '멀티테스킹'이란 단어는 엄밀히 말하면 동시에 일을 처리하는 것은 아니다. CPU는 동시에 한가지 프로세스(CPU의 일의 단위)밖에 처리할 수 없다. 하지만, 여러 프로세스가 밀려있는데 한 가지 프로세스가 끝날 때까지 그것만 한다면, 유저 입장에서는 매우 답답하다고 느낄 것이다. 동영상을 켰더니, 동영상을 로드하느라 마우스를 움직이거나 키보드를 치는 행동을 뒤로 미룬다면, 마우스, 키보드 인풋은 동영상이 끝나고나서야 작동할 것이다. '멀티테스킹'은 CPU가 한 순간에 한가지 일만 처리하 되, 아주 짧은 텀을..
-
[운영체제] 컴퓨터의 부팅운영체제 2021. 6. 8. 01:39
컴퓨터의 부팅 전원버튼을 누르면 3초 안에 로그인 화면을 볼 수 있다. 이 과정은 어떤 방식으로 수행되는 것일까? 가장 먼저 전원이 들어오는 것은 CPU이다. 1. CPU는 ROM의 가장 앞에 있는 instruction을 읽어와서 수행한다. ROM의 가장 앞에 있는 instruction을 BIOS라고 한다. 컴퓨터를 킬 때마다 읽어와야 하기 때문에, 전원이 꺼지면 데이터가 삭제되는 RAM에는 BIOS를 저장할 수 없고, 항상 ROM의 가장 앞에 BIOS가 저장된다. 2. BIOS는 컴퓨터가 정상 부팅되어 작동될 수 있는 상태인지 확인하는 테스트를 수행한다. 이 테스트를 POST(Power On Self Test)라고 부른다. 테스트 과정에서 하드웨어 주변의 장치들이 모두 정상 연결되어 작동하는지 확인하며..
-
[운영체제] 운영체제란?운영체제 2021. 6. 8. 01:10
운영체제(Operating System) 운영체제는 유저가 사용하는 응용프로그램과 하드웨어 사이에서 발생하는 모든 상황을 처리하는 컴퓨터의 심장과도 같은 시스템 소프트웨어이다. 운영체제가 없으면 유저와 하드웨어는 소통할 수 없다. 운영체제는 프로세스관리, 메모리관리, 디스크관리, 네트워크 관리, 디바이스 관리, 입출력 관리 등의 일을 수행한다. 운영체제의 목적 1. 처리능력(Throughput): 일정 시간 내에 시스템이 처리하는 일의 양 2. 반환 시간(Turn Around Time): 시스템에 작업을 의뢰한 시간부터 처리 완료될 때까지 걸린 시간 3. 사용 가능도(Availability): 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 4. 신뢰도(Reliability): 시스템이 주어진 문..