본문 바로가기
코딩/운영체제

[쉽게 배우는 운영체제]1장 내용 정리 (커널 추가 해야함)

by 전민서 2021. 12. 7.

교재

[1장]

❖ 운영체제(OS, Operating System)

사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어.

 

운영체제의 역할

1.자원 관리  =  효율성

2.자원 보호  =  안전성

3.하드웨어 인터페이스 제공  =  확장성

4.사용자 인터페이스 제공  =  편리성

 

❖ 효율성

▪ 자원을 효율적으로 관리하는 것

▪ 같은 자원을 사용하여 더 많은 작업량을 처리하거나, 같은 작업량을 처리하는 데 보다 적은 자원을 사용하는 것

 

❖ 안정성

▪ 작업을 안정적으로 처리하는 것

▪ 사용자와 응용 프로그램의 안전 문제와 하드웨어적인 보안 문제 처리

▪ 시스템에 문제가 발생했을 때 이전으로 복구하는 결함 포용 기능 수행

 

❖ 확장성

▪ 다양한 시스템 자원을 컴퓨터에 추가하거나 제거하기 편리한 것

 

❖ 편리성

▪ 사용자가 편리하게 작업할 수 있는 환경을 제공하는 것


❖ 일괄 처리 시스템 (1950년대)

▪ 한번에 한 작업만 가능하고 모든 작업을 한번에 처리하는 시스템

 

❖다중 프로그래밍 시스템 (1960년대 후반)

▪ 하나의 프로세스가 입출력을 실행하는 동안 다른 프로세스에 CPU를 할당하여 실행시킬 수 있는 시스템

▪ 다중 프로그래밍 시스템에서는 CPU 사용 시간을 아주 잘게 쪼 개어 여러 작업에 나누어 줌

*프로세스(process)란 실행중에 있는 프로그램(Program)을 의미한다.

 

❖ 시분할 시스템 (1960년대 후반)

▪ CPU 사용 시간을 잘개 조개어 작업들에 나누어줌으로써 모든 작업이 동시에 처리되는 것처럼 보인다.

 

❖ 실시간 처리 시스템

▪ 실시간 처리 시스템(Real Time Processing System)은 데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식입니다.

 

❖ 분산 처리 시스템 (1970년대 후반)

▪ 네트워크상에 분산되어 있는 여러 컴퓨터로 작업을 처리하고 그 결과를 상호 교 환하도록 구성한 시스템

❖ 클라이언트/서버 시스템 (1990년대~현재)

▪ 작업을 요청하는 클라이언트와 거기에 응답하여 요청 받은 작업을 처리하는 서 버의 이중구조로 나뉨


 

❖ P2P 시스템 (2000년대 초반~현재)

▪ 서버를 거치지 않고 사용자와 사용자를 직접 연결

❖ P2P 시스템의 예 : 메신저

▪ P2P 기술은 불법 소프트웨어 기술 규제 때문에 발전하지 못하다가 메신저 프로 그램에 도입되어 큰 발전을 이룸

▪ 수만 명이 동시에 채팅을 하고 파일을 주고받는 메신저 시스템은 P2P 기술을 이용하면

서버의 부하 없이 구현할 수 있음

 

❖ P2P 시스템의 예 : 파일 공유

▪ 10명에게 데이터를 받는다면 1명에게 데이터를 받을 때보다 속도가 10배 빠를 뿐 아니라,

데이터를 받는 도중 1~2명이 프로그램을 중단해도 다른 사람에게 나머지를 받을 수 있음

서버가 없는 P2P 시스템과 서버가 있는 P2P 시스템의 차이 입니다.
요즘 다들 잘 아시는 비트코인과 블록체인 입니다.

블록체인 기법을 이용하여 서버가 없는 P2P 방식으로 거래 장부를 만들었습니다.

장부 조작이 불가능한거죠

블록체인 기법을 거래 장부를 분산시켜 장부 조작을 하거나 유실되도 거래에 영향이 미치지 않는거죠

 

❖ 클라우드 컴퓨팅 (2000년대 초~현재)

▪ 언제 어디서나 응용 프로그램과 데 이터를 자유롭게 사용할 수 있는 컴 퓨팅 환경으로 그리드 컴퓨팅과 SaaS를 합쳐 놓은 형태

다들 알고있는 그 클라우드 입니다.

자기 디바이스에서 클라우드로 저장하고 다른 디바이스에서 자유롭게 다운 받는 시스템

 

<<참고 사이트>>

https://pinelover.tistory.com/153

 

<운영체제> 시분할 시스템이란

시분할 시스템(時分割 System, 영어: time-sharing)은 컴퓨터를 대화식으로 사용하려는 시도에서 탄생하였다. 시분할 운영 체제는 CPU 스케줄링과 다중 프로그래밍을 이용해서 각 사용자들에게 컴

pinelover.tistory.com

 

https://m.blog.naver.com/jk130694/220677999659

 

[운영체제] 운영체제의 유형별 특징

안녕하세요~ 이번에는 운영체제의 유형별 특징에 대한 포스팅입니다 크게 운영체제의 유형...

blog.naver.com

 


❖ 운영체제 구조

❖ 커널 (kernel)

▪ 프로세스 관리, 메모리 관리, 저장 장치 관리와 같은 운영체제의 핵심 적인 기능을 모아놓은 것

 

❖ 인터페이스 (interface)

▪ 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할


❖ 커널과 인터페이스

 

 

 

 

글을 쓰면서 느끼는건 양이 너무 많다...
책을 정리하기에는 시간이 너무 부족해서

앞으로는 각 챕터의 뒷부분에 있는 요약과 연습문제, 심화문제 중심으로
중요한것만 정리하겠습니다!

커널 부분은 아직 추가를 안했지만 곧 하겠습니다!