• 운영체제 (OS)
    • 뜻 : 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
    • 종류
      • Windows - GUI, 선점형 멀티태스킹, PnP, OLE
      • UNIX - 커널, 쉘, 유틸리티 프로그램
      • LINUX - 오픈소스, UNIX기반
      • MacOS - Apple, UNIX기반
      • Android
      • iOS
  • 기억장치 관리
    • 반입 전략 : 프로그램이나 데이터를 언제 주기억장치로 적재할지를 결정
      • 요구반입
      • 예상반입
    • 배치 전략 : 프로그램이나 데이터를 주기억장치의 어디에 위치시킬건지를 결정
      • 최초적합 : 가능한 구역 중 첫번째
      • 최적적합 : 가능한 구역 중 단편화를 가장 작게 남기는 곳
      • 최악적합 : 가능한 구역 중 단편화를 가장 크게 남기는 곳
    • 교체 전략 : 이미 사용되고 있는 영역 중에서 어느 영역을 교체하여 사용할 것인지를 결정
      • FIFO, OPT, LRU, LFU, NUR, SCR
  • 가상기억장치
    • 보조기억장치의 일부를 주기억장치처럼 사용
    • 페이징 기법 : 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 주기억장치에 적재시켜 실행
    • 세그먼테이션 기법 : 프로그램을 다양한 크기의 논리적 단위로 나눈 후 주기억장치에 적재시켜 실행
  • 페이지 교체 알고리즘
    • 페이지 부재시 어떤 페이지 프레임을 선택하여 교체할 것인지 결정
    • OPT : 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체
    • FIFO : 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체
    • LRU : 가장 오랫동안 사용하지 않은 페이지를 교체
    • LFU : 사용 빈도가 가장 적은 페이지를 교체
    • NUR : 최근에 사용하지 않은 페이지를 교체
  • 프로세스
    • 실행중인 프로그램을 의미
    • PCB : 운영체제가 프로세스에 대한 중요한 정보를 저장해놓는 곳
    • 프로세스 상태 전이 : 제출 → 접수 → 준비 → 실행(대기) → 종료
    • 스레드 : 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위
  • 스케줄링
    • 시스템의 여러 자원을 해당프로세스에게 할당하는 작업
    • 선점 스케줄링
      • 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 있는 스케줄링 기법
      • Round Robin, SRT, 선점 우선순위, 다단계 큐, 다단계 피드백 큐
    • 비선점 스케줄링
      • 강제로 빼앗아 사용할 수 없는 스케줄링 기법
      • FCFS : 프로세스가 대기 큐에 도착한 순서 따라 CPU 할당
      • SJF : 프로세스 중 가장 작은 서비스 시간을 갖는 프로세스 먼저
      • HRN : (대기시간+서비스시간)/서비스시간 의 값이 높은 것부터 먼저
  • 환경 변수 : 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임
  • 운영체제 기본 명령어 : 걍 시간남으면 훑어보자
  • 인터넷 : 전세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망
    • IP주소 : A(0-127), B(128-191), C(192-223), D(224-239), E(실험적 주소)
    • 서브네팅 : 할당된 네트워크 주소를 여러개의 작은 네트워크로 나눠 사용
    • IPv6 : IPv4의 주소 부족 문제를 해결하기 위해 개발, 총 128비트(기존: 32비트), 자료 전송 속도 빨라짐, 보안 문제 해결, 호환성 뛰어남
      • 유니캐스트 : 1대1통신
      • 멀티캐스트 : 1대다통신
      • 애니캐스트 : 가장 가까이 있는 단일 수신자와 1대1통신
    • 도메인 네임 : 숫자IP주소를 문자형태로 표현
  • OSI 참조 모델 : ISO에서 제안한 통신 규약 (물데네전세표응)
    • 물리 계층 : 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적 규칙 정의, 비트
      • 장치 : 리피터 (수신한 신호를 재생시키거나 출력 전압을 높여 전송하는 장치), 허브 (가까운 거리의 컴퓨터들을 연결하는 장치, 회선을 통합 관리)
    • 데이터 링크 계층 : 링크의 설정과 유지 및 종료 담당, 노드간의 오류, 회선, 흐름제어, 프레임
      • 장치 : 브리지(LAN과 LAN연결 or LAN안의 컴퓨터 그룹을 연결하는 장치), 스위치(LAN과 LAN을 연결하여 더 큰 LAN만드는 장치), 랜카드
    • 네트워크 계층 : 다양한 길이의 패킷 전송, 단말기 간 데이터 전송을 위한 최적화된 경로 제공
      • 장치 : 라우터(데이터 전송의 최적 경로를 선택하는 기능 + 브리지 기능)
    • 전송 계층 : 종단 간의 사용자들에게 신뢰성 있는 데이터 전달, 송수신 프로세스간의 연결, 세그먼트
      • 장치 : 게이트웨이 (프로토콜 구조가 다른 네트워크를 연결하는 장치
    • 세션 계층 : 프로세스들의 논리적인 연결, 응용 프로그램간의 대화를 유지하기 위한 구조 제공, 데이터
    • 표현 계층 : 받은 데이터를 통신에 알맞은 형태로 변환 부호교환, 암복호화, 데이터
    • 응용 계층 : 사용자와 네트워크 간 응용서비스 연결, 데이터
  • 프로토콜 : 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시킨 통신 규약
    • 기본 요소
      • 구문(형식, 코딩 등 규정)
      • 의미(협조 사항과 제어 정보 규정)
      • 시간(통신 속도, 순서 제어 규정)
    • TCP/IP : 데이터를 주고받을 수 있도록 하는 표준 프로토콜
      • 응용 계층 : 응용 프로그램 간의 데이터 송 수신 제공 (응용, 표현, 세션 in OSI)
        • FTP : 원격 파일 전송 프로토콜
        • SMTP : 전자우편교환
        • TELNET : 멀리 떨어져 있는 컴퓨터에 접속해 자신의 컴퓨터처럼 사용할 수 있도록 해주는 서비스
        • SNMP : 네트워크 관리 프로토콜
        • DNS : 도메인 네임을 IP 주소로 매핑
        • HTTP : HTML문서를 송수신 하기 위한 표준 프로토콜
      • 전송 계층 : 호스트들 간의 신뢰성 있는 통신 제공 (전송 in OSI)
        • TCP : 신뢰성 보장, 연결 지향적 특징, 혼잡 제어, 흐름 제어
        • UDP : 비신뢰성, 비연결성, 전송 속도 빠름
      • 인터넷 계층 : 데이터 전송을 위한 주소 지정, 경로 설정을 제공 (네트워크 in OSI)
        • IP : 데이터에 주소 지정, 경로 설정, 신뢰성 보장 X
        • ICMP : IP와 조합, 오류의 처리와 경로변경 등을 위한 제어 메시지 관리
        • IGMP : 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 그룹 유지를 위해 사용됨
        • ARP : 호스트 IP주소를 물리적 주소 MAC Address로 바꿈
        • RARP : 물리적 주소를 IP 주소로 변환
      • 네트워크 액세스 계층 : 실제 데이터를 송수신하는 역할 (데이터 링크, 물리 in OSI)
  • 네트워크 관련 신기술
  • 네트워크 구축
  • 경로제어 / 트래픽 제어
  • SW 관련 신기술
  • HW 관련 신기술
  • Secure OS : 보안기능을 갖춘 커널을 이식해 외부의 침입으로 부터 시스템 자원을 보호하는 운영체제
  • DB 관련 신기술
  • 회복/병행제어
  • 교착상태 : 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상