meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (176)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (29)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • 리눅스방화벽
  • router-link
  • dockersecret
  • 테크커리어
  • DHCP
  • 안드로이드adaptor
  • 배포인프라
  • 중첩라우트
  • gabagecollecter
  • Kotlin
  • dp #알고리즘
  • Proxy
  • 개발자도서
  • SASS Variables
  • 코틀린자료형
  • docker
  • 이차원배열정렬
  • cpu사용률
  • 리눅스인증
  • django

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

운영체제(OS) 란?
서버 운영

운영체제(OS) 란?

2021. 8. 26. 14:07
728x90
반응형

 

1.운영체제(OS; Operating System)

 : 컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 시스템 소프트웨어

 

 좁은의미 - 하드웨어와 응용 프로그램간의 다리 역할을 하는 커널(Kernel)

 넓은의미 - 커널,미들웨어,응용 프로그램 실행 환경과 사용자 인터페이스 프레임워크를 모두 포괄

 

1-1. 목적

: 컴퓨터 시스템을 편리하게 이용하기 위함

: 컴퓨터 하드웨어를 효율적으로 관리

 

1-2. 운영체제의 주요 역할

  • 하드웨어 제어
  • 작업 순서 정하며, 입출력 연산 제어
  • 프로그램의 실행 제어, 데이터와 파일의 저장 관리
  • 사용자들 간의 하드웨어 자원 공유
  • 입출력 용이
  • 응용 프로그램의 작성과 실행 편리
  • 오류 발생 막고, 복구지원
  • 데이터의 조직화, 네트워크 통신 처리 기능
  • 편리한 사용자 인터페이스

1-3. 최근 운영체제의 주요 특징

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

1-4. 운영체제의 역사

1940년대 1950년대 1960년대
초기 전자식 디지털 컴퓨터 단순 순차 처리 다중 프로그래밍
운영체제 없음
단순한 기계 스위치 의존
한번에 오직 하나만 작업 멀티 프로그래밍, 멀티 프로세싱 대두
시분할 처리 개념 대두
데이터 통신 지원

 

1970년대 1980년대 1990년대 2000년대~현재
다중 모드 시분할 분산 네트워크 병렬 계산과 분산 계산 모바일 및 임베디드
일괄처리, 시분할 및 실시간처리의 보편화
범용 시스템 개념 도입
각종 응용 프로그램 개발
데이터 활용 확대
서버/클라이언트 모델 확대
펌웨어 개념 대두
분산으로 발전
PC용과 서버용 운영체제 보편화
네트워크 기반의 분산 및 병렬 운영체제의 보편화
모바일 장치와 임베디드 운영체제의 보편화
다양한 기능 , 확장성, 호환성

 

2. 운영체제의 종류

2-1. 운영체제의 분류

  • 서버 : 하나의 서버에 다수가 접속하는 환경기반
  • 데스크톱 : 개인용 컴퓨터 탑재
  • 모바일 : 휴대폰, PDA, 스마트폰 등 탑재
  • 임베디드 : 자동차에 내장되는 IVI(In-Vehicle-Information) 탑재
  • 기타 : 웹 기반 운영체제(Web OS)

2-2. 주요 서버 및 데스크톱 운영체제

  1. 유닉스(UNIX)

   : 켐 톰슨 및 데니스 리치에 의해 시작, 시분할 운영체제 참고,무료로 소스와 함께 보급하면서 여러 버전의 유닉스 등장

   : System V 계열과 BSD계열로 나뉨

   : 다중 사용자 및 다중 작업 지원

   : 강력한 네트워크 지원

   : 뛰어난 이식성 및 확장성

   : 계층적 파일구조

   : 가상 메모리 및 공유 라이브러리 지원

 

 2. 윈도우(Windows)

  : 빌 게이츠와 폴 앨런이 설립한 마이크로소프트 시작

  : 그래픽 사용자 인터페이스 (GUI) 기반의 운영체제

  : 일반 사용자 위한 데스크톱 운영체제

 

3. Mac OS 

 : 스티브잡스 Apple에서 시작

 : 유닉스 기반 OS

 

2-3. 리눅스 기반 모바일 운영체제

 

1. 구글의 안드로이드(Android)

   : 모바일 기기를 위한 소프트 웨어 스택이자 모바일 운영체제

   : 높은 편의성, 빠른 반응속도, 높은 호환성

   : 오픈소스로 인한 보안상 취약

 

2. 바다(Baba) OS

   : 삼성전자에서  Nucleus RTOS 기반으로 만든 운영체제

   : 피쳐폰의 스마트폰화 주도하였으나 적은앱 수 단점

   : 2014년 12월 개발 종료

 

3. 마에모(Maemo)

  : 노키아에서 만든 리눅스 기반 소프트웨어 플랫폼

  : 인텔의 모블린과 합병후 미고 프로젝트로 변경됨

 

4. 모블린(Moblin)

  : 모바일 리눅스의 약어 MID

  : 임베디드 모바일 기기를 위해 인텔과 리눅스 재단이 리눅스 기반으로 개발한 오픈소스 운영체제

  : 마에모와 합병후 미고 프로젝트로 변경

 

5. 미고(MeeGo)

 : 인텔의 모블린과 노키아의 마에모가 합병해 만든 모바일 운영체제

 : 리눅스 재단이 주관

 : 넷북 및 모바일용 버전

 

6. 리모(Limo)

: Linux Mobile의 약자

: 삼성전자, NEC, 파나소닉, 보다폰 등 참여

: 2011년 9월에 프로젝트 종료

 

7. 타이젠(Tizen)

: 인텔과 삼성이 주축으로 리눅스재단, MeeGo 개발자 등 참여 만든 리눅스 기반 무료 공개형 모바일 운영체제

 

반응형
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바