운영체제(OS)

Inah-_-·2022년 3월 31일
0

소프트웨어

목록 보기
1/1

운영체제의 정의

컴퓨터나 노트북의 전원을 켜면 가장 먼저 만나는 소프트웨어
일반적 정의는 사용자에게 편리한 인터페이스를 제공하고 자원을 효율적으로 관리하는 소프트웨어라고 칭한다.

운영체제의 종류

  • 대형 컴퓨터 : 유닉스
  • 개인용 컴퓨터 : 윈도우, 맥, 리눅스 등
  • 스마트폰(스마트폰 운영체제) : IOS, ANDROID

임베디드 운영체제

CPU의 성능도 낮고 메모리의 크기도 작아
시스템에 내장할 수 있도록 만든 운영체제
운영체제를 내장한다는 것은?
단일 기능이 아닌 여러 기능을 확장하여 사용할 수 있다는 뜻

스마트폰 : 어플을 설치함으로써 게임이나 네비게이션 등의 기능을 사용 가능함
TV : 시청뿐만 아니라 동영상 감상, 인터넷, 쇼핑 등 다양한 기능을 사용 가능함

운영체제의 역할

  1. 성능향상 : 새로운 기능 추가, 성능 변경이 용이 -> 효율성 향상
  2. 자원관리 : 자원을 관리하는 중재자 역할
  3. 자원보호 : 악의 혹은 미숙한 사용자에게 자원을 보호
  4. 사용자 인터페이스 제공 : 컴퓨터 하드웨어와 소프트웨어를 편리하게 사용할 수 있도록 환경 제공

운영체제의 기능

  • 프로세스, 메인메모리, 저장장치를 관리한다.
  • 주방장 CPU가 작업을 실행하는 것은 프로세스 관리
  • 도마 위의 재료를 정리하는 메인 메모리 관리
  • 냉장고 저장장치에 데이터를 효율적으로 관리하는 것은 저장장치 관리

운영체제의 구조적 특징

  • 모든 응용 프로그램은 운영체제 위에서 작동하기 때문에
    운영체제가 불안정하면 다른 응용프로그램도 함께 불안정해진다.
  • 운영체제는 바이러스나 악의적인 소프트웨어에서 하드웨어뿐 아니라 자기 자신도 보호한다.
  • 운영체제는 사용자가 직접 자원에 접근하는 것을 막음으로써 자원을 보호한다.

운영체제의 역사

BSD

  • Bill Joy와 Chuck Haley가 소스코드를 수정하여 만든 유닉스
  • FreeBSD로 발전되었다.

리눅스

  • Linus Torvalds가 개인용 컴퓨터에서 동작하는 유닉스 호환 커널을 만들어 공개하였다.
  • FreeBSD를 기반으로 개발되어 누구나 소스 코드가 참여가 가능하다.
  • 구글이 리눅스 커널을 사용하여 스마트폰에서 사용할 수 있는 안드로이드 운영체제를 개발하였다.

맥 OS

  • FreeBSD를 변형하여 매킨토시 컴퓨터에서 작동하는 운영체제를 개발
  • 현재는 OS X로 발전하여 애플용 컴퓨터와 노트북에서 사용한다
  • IOS란, OS X를 스마트폰 용으로 바꾼 것이다.

GNU(GNU is Not Unix)

  • 리차드 스톨먼의 자유소프트웨어 운동
  • 소프트웨어를 돈 주고 사는 대신 누구나 자유롭게 실행, 복사, 수정, 배포할 수 있게 하자고 주장
  • 자원 봉사자가 개발에 참여하며 많은 소프트웨어를 개발하여 배포하였다.
  • 리눅스나 안드로이드는 GNU 결과물로 만든 운영체제이다.

윈도우

  • MS-DOS에 GUI를 접목 시킨 것
  • 윈도우는 3.1부터 시작하여 현재 10버전까지 출시 되었다.
  • 마이크로소프트의 몇몇 연구원이 개발하여 무겁고 불안한 특징이있다.
  • 무료 사용이 가능한 리눅스는 안정적이고 강력한 운영체제이지만 일반인이 사용하기 어려워 윈도우가 보편화 되어있다.

profile
Backend Developer

0개의 댓글