[OS] Lecture 2. OS Overview (1/2)

2022. 1. 26. 02:45·OS

운영체제란?

컴퓨터 시스템 자원을 관리해서 사용자에게 서비스 제공하는 시스템 소프트웨어

 

프로세서란? 

중앙 처리 장치. CPU, GPU. 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행하고 처리하는 제어 장치

- 연산 수행

- 컴퓨터 모든 장치 제어

 

레지스터란?

프로세서 내부에 있는 메모리(CPU에 포함). 컴퓨터에서 가장 빠른 메모리.  CPU가 요청을 처리하는 데 필요한 데이터를 일시적으로 저장하는 기억장치

다양한 레지스터들을 통해 연산이 이뤄진다. 

 

운영체제와 프로세서

- 운영체제는 프로세서에 처리할 작업 할당 및 관리: 프로세스 생성 및 관리

- 프로그램의 프로세서 사용 제어

 

메모리란?

데이터를 저장하는 장치(기억장치)

 

메모리의 종류

1. 레지스터

2. 캐시: CPU에 포함. 레지스터보다 코어에 멀리 떨어짐. 성능은 레지스터>캐시.

3. 메인 메모리: DRAM

4. 보조기억장치: HW


메인 메모리(주기억장치)

- 프로세서가 수행할 프로그램과 데이터 저장

- DRAM을 주로 사용: 용량이 크고, 가격이 저렴

- 디스크 입출력 병목현상(I/O bottleneck)해소: CPU는 빠른데 디스크는 느려서 중간 다리 역할

 

캐시

- 프로세서 내부에 있는 메모리: 속도가 빠르고, 가격이 비쌈

- 메인 메모리의 입출력 병목현상 해소

- 캐시 히트(Cache Hit): 필요한 데이터 블록이 캐시 존재

- 캐시 미스(Cache Miss): 필요한 데이터 블록이 없는 경우


시스템 버스

: 하드웨어들이 데이터 및 신호를 주고 받는 물리적 통로

- 데이터 버스

- 주소 버스

- 제어 버스


참고

[OS] Lecture 1. Computer System Overview / 운영체제 강의

 

 

'OS' 카테고리의 다른 글

[OS] Lecture 3. Process Management (1/2)  (0) 2022.01.30
[OS] Lecture 2. OS Overview (2/2)  (0) 2022.01.26
운영체제_6  (0) 2021.07.15
운영체제_5  (0) 2021.07.15
운영체제_4  (0) 2021.07.10
'OS' 카테고리의 다른 글
  • [OS] Lecture 3. Process Management (1/2)
  • [OS] Lecture 2. OS Overview (2/2)
  • 운영체제_6
  • 운영체제_5
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AuthenticationSuccessHandler
    Oauth2
    @JsonProperty
    BFS
    socar
    제네릭
    rotting oranges
    minimum number of arrows to burst balloons
    Reorder List
    Thread
    wildcards
    추상화 클래스
    runner 기법
    RR
    OS
    운영체제
    clone graph
    LinkedList
    algorithm
    디자인 패턴
    JSCode
    트랜잭션
    준영속 엔티티
    fcfs
    @JsonNaming
    pacific atlantic water flow
    Climbing Stairs
    lower bounded wildcards
    Generic
    Process
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
[OS] Lecture 2. OS Overview (1/2)
상단으로

티스토리툴바