본문 바로가기
IT/Knowledge

운영체제란? (OS)

by 성준하이 2022. 5. 8.
반응형

운영체제는 영어로 Operating System 이라고 사용하여 OS라고 부른다.

컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 시스템 소프트웨어로 사용자가 프로그램을 수행할 수 있는 환경을 제공한다.

운영체제의 좁은 의미는 하드웨어와 응용프로그램간의 다리 역할을 하는 커널을 의미하며,

넓은 의미에서는 커널, 미들웨어, 응용프로그램 실행 환경과 사용자 인터페이스 프레임워크를 모두 포괄하여 정의한다.

 

운영체제의 주목적은 컴퓨터 시스템을 편리하게 이용하는 것에 있고, 추가적인 목적은 CPU, 주기억장치, 입출력장치 등의 컴퓨터 하드웨어를 효율적으로 관리하는데 있다.

 

역할은 다음과 같다.

  • 컴퓨터 하드웨어 제어
  • 작업의 순서를 정하고 입출력 연산을 제어
  • 프로그램 실행 제어, 데이터와 파일의 저장을 관리
  • 사용자들 간의 하드웨어 자원을 공유할 수 있도록 함
  • 시스템 자원을 스케줄링하여 효율적으로 활용할수 있게 함
  • 입출력 쉽게 하는 기능 제공
  • 응용프로그램의 작성과 실행을 편리하게 함
  • 오류의 발생을 막고 복구를 지원
  • 데이터 조직화 , 네트워크 통신 수행

등의 역할을 한다.

 

특징으로는

  • 다중 사용자 시스템
  • 다중 작업 시스템
  • 강력한 네트워크 지원
  • 편리한 사용자 인터페이스 제공
  • 계층적 파일 시스템 운영
  • 가상 메모리 지원
  • 고성능 프로세서에 최적화
  • 개방형 운영체제와
  • 뛰어난 이식성 지원

등이 있다.

 

1940-1950 년도에 처음 운영체제가 만들어졌으며 그때의 운영체제는 한번에 하나의 작업만을 수행하는 단순 순차처리 시스템이었다.

그러다가 시대가 발전하면서 다중 프로그래밍이 가능해지고 분산 네트워크가 가능해져서 지금의 모바일과 임베디드 까지 오게 되었다.

 

종류는 엄청 다양하다.

우리가 흔히 쓰는 윈도우, 맥 부터 시작을 해서 유닉스, 리눅스 등이 있고,

그리고 리눅스 기반의 OS로는 오늘날 우리가 쓰는

안드로이드 / 바다 / 마에모 / 모블린 / 타이젠 등이 있다.

 

그리고 스마트 TV 등이 나오면서 더욱 많은 것들이 나오게 되었다.

 

리눅스에 대해서는 좀더 자세하게 별도의 포스팅으로 알아볼 것이다.

반응형

'IT > Knowledge' 카테고리의 다른 글

네트워크 OSI 7 계층(Layer)  (52) 2022.05.19
log4j 란?  (37) 2022.05.14
lifeCycle ?  (32) 2022.05.07
로드밸런싱 (Load balancing) 종류 / 알고리즘 / L4장비  (43) 2022.05.06
websocket과 Rest의 차이점  (11) 2022.05.05

댓글