본문 바로가기

DEVELOPER/CS

[운영체제] 운영체제(OS) 와 하드웨어

◎ 운영체제(OS)


  • 운영체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어
  • 운영체제는 한정된 시스템 자원을 관리 및 운영함으로써, 사용자에게 편리성을 제공
  • 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당
  • 프로그램들을 실행하는 메인 프로그램
  • 데스크탑, 노트북, 스마트폰 등 각자마다 OS가 존재

출처 : 위키백과

 

운영 체제 종류


1) 윈도우즈(Windows) 운영체제

  • MS-DOS의 멀티태스킹 기능과 GUI 환경을 제공하는 응용 프로그램
  • 마이크로소프트사가 개발한 운영체제
  • Window 95 이후 98, ME, XP, 7, 8, 10 등의 버전으로 지속적 출시
  • GUI 제공, 선점형 멀티태스킹 방식 제공, 자동감지 기능 제공, OLE 사용

 

2) 유닉스(Unix) 운영체제

  • 교육 및 연구기관에서 사용되는 범용 다중 사용자 방식의 시분할 운영체제
  • 처음부터 다양한 시스템에 서로 이식 가능
  • 멀티 태스킹과 다중 사용자를 지원하도록 설계
  • 90% 이상 C언어로 구현

 

3) 리눅스(Linux) 운영체제

  • 유닉스 기반으로 개발
  • 소스코드가 공개된 오픈소스 기반의 운영체제
  • 데비안, 레드햇, Fedora, Ubuntu, CentOS와 같이 다양하게 출시
  • 유닉스 계열의 운영체제 → 대화식 운영체제, 다중 작업 기능, 다중 사용자 기능, 이식성, 계층적 트리 구조 파일 시스템

 

4) 맥(MAC) 운영체제

  • 애플이 유닉스를 기반으로 개발한 그래픽 사용자 인터페이스 기반(GUI)의 운영체제

 

5) 안드로이드(Android) 운영체제

  • 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어
  • 사용자 인터페이스
  • 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트 등)을 포함
  • 안드로이드는 리눅스 커널 위에서 동작
  • 고수준 언어(자바, 코틀린)를 사용하여 응용 프로그램 작성
  • 컴파일된 바이트 코드 구동 가능
  • 안드로이드 소프트웨어 개발 키트(SDK)

 

◎ 하드웨어(hardware, H/W)


컴퓨터의 모든 물리적 부품(장치)

입력, 연산, 제어, 기억, 출력 다섯 가지 기능 구현

 

1. CPU (Central Processing Unit)

  • 중앙처리장치 - 컴퓨터 중앙에서 모든 데이터를 처리하는 장치
  • 컴퓨터 시스템을 통제하고 프로그램이 돌아가는데 필요한 동작을 계산 

 

2. 메모리

  • 전기 신호를 임시로 빠르게 저장
  • 전기가 차단되면 메모리에 있던 정보는 날라감.
  • 프로그램이 실행되는 공간을 제공

 

3. 디스크

  • 영구적으로 정보를 저장하는 장치
  • 속도가 느림
  • HDD(Hard Disk Drive), SSD(Solid State Drive)

만약 운영체제(시스템 프로그램)가 디스크에 저장되어 있지 않다면 그것을 FreeDos(프리더스)라고 합니다.
반응형