본문 바로가기
🌱 Computer Science/OS

[OS] 운영체제(Operating System) 개념정리

by 카프리썬_ 2020. 5. 10.
728x90
728x90

1. 운영체제(Operating System) 란?

사용자가 응용 프로그램을 실행할 수 있는 기반 환경을 제공하여
컴퓨터를 편리하게 사용할 수 있도록 도와주고,
하드웨어를 효율적으로 사용할 수 있도록 다양한 기능을 제공하는 소프트웨어

즉, 컴퓨터의 하드웨어 관리 해주는 것
사용자가 하드웨어 자원을 신경쓰지 않고 프로그램들을 사용할 수 있는 환경을 제공해주는 소프트웨어

 

<비유>
우리가 워드를 쓸 때OS덕분에 cpu랑 메모리가 어떻게 동작하는지 사용자는 신경쓰지 않는다.

 

2. 운영체제 역할

1. 하드웨어 자원들(cpu,메모리,디스크 등)을 관리해서 올바르고 효율적이게 컨트롤
2. 프로그램들을 지원(support)해서 실행하기 쉽게 만들어줌

 

* 운영체제의 목적 
처리능력 향상 : 일정시간동안 작업을 많이 처리해야함 

응답시간 최소화 : 작업을 빨리 처리해야함 

신뢰도 향상 : 작업을 정확하게 처리해야함

사용가능도 : 시스템을 빨리 사용할 수 있어야함 

 

 

3. 운영체제 구성요소

  • 커널(kernel) -> '뇌'
    OS 핵심, 본질적으로 프로그램, 리소스 Control
    흔히 main()으로 시작하는 프로그램으로 리소스를 컨트롤 하는 역할
    즉, 프로세스마다 얼마만큼의 자원을 사용해야하는지 결정(스케줄링)
    예를 들어,
    hw아키텍쳐 어떻게 구별할지, 파일시스템 어떻게 구성할지, network 어떻게 구별할지, 언어속성 등 결정
  • (shell) -> '인지능력'
    user와 커널을 연결하는 환경(인터페이스)
    프로그램들이 언제 메모리에 로딩되고, 언제 메모리에서 해제되는지 결정
    즉, 사용자와 커널의 교통정리 역할
    ex) 터미널 접속 자체가 쉘 접속
  • 패지키(package) -> '피부'
    os에 설치할 sofrware 모아둔 집단

4) 운영체제 종류

(1) 윈도우 : 오픈소스x, os 아키텍쳐 설명뿐 내부구조까지 볼 수 없음
사용자os - windows 7, windows10등 경량화
서버os – windows server 추가옵션까지 구성

(2) 리눅스 : 오픈소스, 커널 custom 가능

계열 특징 종류 패키지관리 명령
Redhat(레드헷) 기업용서버, 패키지 다량보유 CentOS, Fedora rpm install yum
Debian(데비안) 개인용, 안정성높음(네트워크 강화) Ubuntu, Linu mint dkpg install apt
Slackware(슬랙웨어) 현재까지 살아있는 가장 오래된 배포판 OpenSUSE(수세) yal ya

5) 운영체제 히스토리

-유닉스(Unix64) : 리눅스의 모태 (유닉스에서 리눅스 파생되어서 나옴)

유닉스에서 BSD / Solaris로 나뉨
Solaris는 상업용으로 오라클이 가져감
BSD는 오픈소스, 여기에서 리눅스가 파생됨

 

출처

운영체제 종류

https://m.blog.naver.com/PostView.nhn?blogId=jhnyang&logNo=221648840292&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[리눅스 / Linux ] 리눅스 OS 배포판 종류와 역사, 특징, 목적, 추천 등 (우분투,데비안,페도라,CentOS,�

[ 리눅스 LINUX 완전 정복 ] 안녕하세요 ! 리눅스를 시작할 때 한번쯤은 고민을 해봤을 법한 리눅스 ...

blog.naver.com

커널

https://medium.com/pocs/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%BB%A4%EB%84%90-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EA%B0%95%EC%9D%98%EB%85%B8%ED%8A%B8-1-d36d6c961566

 

리눅스 커널(운영체제) 강의노트 [1]

커널을 공부하는 마음가짐

medium.com

운영체제 개념

https://wkdtjsgur100.github.io/os-summary/

 

운영체제(Operating System) 핵심 개념 정리 (1)

그림으로 배우는 구조와 원리[책]를 본 후, 핵심 개념들을 요약 정리한 자료입니다.

wkdtjsgur100.github.io

 

728x90
반응형