쉽게 배우는 운영체제 2일차

꿀떡냠·2024년 4월 29일

초창기 컴퓨터

  • 하드와이어링 시스템
    • 전선으로 논리회로를 구성하여 원하는 결과를 얻음
    • 운영 체제 X

일괄 작업 시스템(일괄 처리 시스템)

  • IC(integrated Circuit)칩
    • 전선으로 만들어진 논리회로를 작은 크기로 구현
  • 천공카드 리더(입력장치) : 카드에 구멍을 뚫어 문자를 입력
  • 라인 프린터(출력장치) : 한 번에 한줄 씩 문자만 출력
  • 운영체제 영역과 사용자 영역으로 메인메모리가 나뉨
  • 현재의 프로그래밍과 유사한 방식으로 다양한 소프트웨어 개발 가능
  • 프로그램 중간에 사용자가 데이터를 입력하거나 수정하는 것은 불가능
    • Error 발생시 라인프린터를 통해 마지막에 확인 가능 → Error를 찾아 천공카드를 다시 뚫고 처음부터 다시 실행해야함

대화형 시스템

  • 키보드와 모니터의 등장으로 사용자가 작업 중간에 데이터 입력 및 중간 결과 값 확인 가능
  • 컴퓨터와 사용자의 대화를 통해 작업이 이뤄지는 시스템
  • 작업시간을 예측하기 어려움 : 사용자의 반응에 따라 작업 시간이 달라 질 수 있음

시분할 시스템

  • 값비싼 컴퓨터로 한 번에 한 가지 작업만 하는 것은 비효율적
  • 멀티프로그래밍 기술 개발로 하나의 CPU로 여러 작업을 실행
  • 여러개의 작업을 조금씩 처리하여 작업이 동시에 이루어지는 것처럼 보이게 하는 것
  • 멀티 프로그래밍 수준 : 동시에 작업가능한 수
  • 작업 전환 및 사용자 메모리를 정리하는 추가 작업이 필요
  • 많은 양의 작업 진행시, 중요한 작업이 일정 시간 안에 끝나는것을 보장하지 못함

실시간 시스템

  • 작업이 일정시간안에 끝나는 것을 보장하기 위한 시스템 (시분할 시스템의 단점 보안)
  • 실시간 시스템의 종류
    • 경성 실시간 시스템 : 지정한 응답시간을 정확히 지킴 (원자력 발전소 원자로 온도 제어, 미사일 제어)
    • 연성 실시간 시스템 : 지정한 응답 시간을 최대한 지키지만 어느 정도 융통성이 허용된 시스템 (동영상 재생)

분산 시스템

  • 값이 싸고 크기가 작은 컴퓨터를 하나로 묶어 대형 컴퓨터에 버금가도록 함
  • 여러 컴퓨터로 작업을 처리하고 결과를 상호 교환하도록 함
  • 컴퓨터가 고장나거나 추가되면 작업을 분배하고 결과를 모으는데 쉽지 않음
  • 모든 컴퓨터의 지위가 동일

클라이언트/서버 시스템

  • 작업을 요청하는 클라이언트와 요청받은 작업을 처리하는 서버의 분리 구조
  • 웹 시스템 구조
    • 클라이언트 : 서비스를 요청하는 컴퓨터
    • 서버 : 데몬(멈추지않고 계속 작동하는 프로그램)이 설치된 컴퓨터
  • 서버 과부하의 문제 발생
    • 많은 요청이 서버로 집중되면 많은 서봐와 큰 용량의 네트워크 필요

웹 데몬이 설치된 경우 웹 서버, 이메일 데몬이 설치된 컴퓨터는 이메일 서버라고 부른다. 웹 데몬의 상품으로 아파치, 톰캣, IIS 등이 있다.

P2P 시스템 (Peer to Peer)

  • 파일을 얻고자하는 A 사용자(peer)가 파일을 실제로 가진 B 사용자(peer)로부터 직접 다운로드 하는 시스템
  • 서버는 중재역할만 수행 (A사용자에게 B사용자 위치 정보를 알려줌)
  • 서버 과부하를 줄일 수 있음
  • 카카오톡
    • 메신저 로그인시 먼저 서버에 접속하여 사용자 인증과 출석등의 정보를 받음
    • 서버에서 인증을 마치면 상대방과 P2P로 직접 연결
  • 블록체인 : 비트코인, NFT(Non-Fungible Token)
    • 서버가 존재 하지 않음
    • P2P 시스템 전체에 거래 장부 분산
    • 현재의 컴퓨팅 기술로는 해킹 불가능, 하나의 거래 장부가 유실되더라도 거래에 영향이 없음

클라우드 컴퓨팅

  • 그리딩 컴퓨팅 : 여러 곳에 떨어진 컴퓨팅 파워나 소프트웨어를 하나로 묶어 하나의 컴퓨터 처럼 사용. 슈퍼컴퓨터 없이도 많은 계산을 처리
  • 클라우드 컴퓨팅 : 하드웨어와 소프트웨어를 클라우드에 숨기고 사용자는 필요한 서비스만 이용하는 방식의 컴퓨팅 환경
    • 언제 어디서나 접근할 수 있는 유연한 환경

사물 인터넷(IoT)

  • 사물이 인터넷에 연결된 시스템 : 자동차, 냉장고, 세탁기 등
profile
백엔드 개발자로 살아남기

0개의 댓글