냥냥펀치데스
BAO_BAO
냥냥펀치데스
  • 분류 전체보기
    • AI 공부
      • AI 끄적
      • ML 끄적
      • DL 끄적
      • 데이터 끄적
      • RL 끄적
      • GAN 끄적
    • 끄적이기
      • etc
      • 독서
    • 컴퓨터 공부
      • 운영체제
      • ADsP 공부
      • 파이썬 공부
      • etc
    • 코딩공부
      • 문제 풀이
    • 금융공학
      • BackTrader 공부
      • etc
      • 논문구현
      • 퀀트 투자 공부
      • 전략 연습
    • 블록체인
      • ICO 분석
      • etc

인기 글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
냥냥펀치데스

BAO_BAO

쉽게 배우는 운영체제(Part2)
컴퓨터 공부/운영체제

쉽게 배우는 운영체제(Part2)

2024. 8. 13. 23:25
728x90

CPU 와 메모리

더보기

CPU 의 기본구성

  • 산술논리 연산장치
    • 산술연산(+, -), 논리연산(or, and) 수행
  • 제어장치
    • CPU 작업 지시
  • 레지스터
    • 데이터 임시 보관 (데이터, 주소)

메모리

  • 메모리 보호
    • 멀티 프로세싱 상황(시분할)에서 각 작업간의 데이터 보호
    • CPU 는 작업의 메모리 시작지점을 경계 레지스터리에 저장
    • 현재 진행중인 작업의 메모리 크기(마지막 주소 - 시작 주소) 를 한계 레지스터에 저장
    • 두 범위가 벗어나는지 하드웨어 점검
메모리 보호
  • 부팅
    • 운영체제를 메모리에 올리는 과정
    • 바이오스(운영체제 config) 실행
    • 부트스트랩 실행 - 운영체제를 메모리로 가져와 실
부팅 과정

프로세스

더보기

프로그램 -> 프로세스

프로세스 과정

시분할 프로세스 상태

  1. 생성 상태 - 프로세스가 메모리에 올라와 있는 상태
  2. 준비 상태 - 생성된 프로세스가 CPU 를 기다리는 상태
  3. 실행 상태 - 실제 작업 수행 상태 
  4. 완료 상태 - 완료된 상태는 프로세스 제어 블록에서 사라짐
  5. 보류 상태 - 프로세스가 메모리에서 쫓겨난 상태 (일시정지)

포인터

  • 프로세스 제어 블록(프로세스 실행 정보) 가 저장되는 곳
  • 대기 상태 큐의 프로세스중 입출력이 같은 프로세스끼리 모은다.

프로세스 와 스레드 의 차이

  • 프로세스 - 프로세스 간 약하게 연결되어 있음 (프로세스간 영향력 적음)
  • 스레드 - 스레드 간 강하게 연결되어 있음 (스레드간 영향력 많음)

스레드 용어

  • 멀티 스레드
    • 프로세스 내 작업 여러 스레드로 분리
    • 스레드 간 자원 공유
  • 멀티 태스킹
    • 시분할
  • 멀티 프로세싱
    • 멀티 CPU 멀티 스레드 처리
  • CPU 멀티 스레드
    • 파이프라인 기법 멀티 스레드 처리

CPU 스케줄링

더보기

스케줄링 단계

  1. 고수준 스케줄링
    1. 프로세스 전체 작업수 조절
  2. 중수준 스케줄링
    1. 프로세스 상태 조절
  3. 저수준 스케줄링
    1. 프로세스 선정

스케줄링 종류

  • 선점형
    • 운영체제가 CPU 를 빼앗을수 없음
  • 비선점형
    • 운영체제가 CPU 를 빼앗을수 있음

집중 프로세스 우선 배정

  • 입출력 집중 프로세스 우선 배정
  • CPU 집중 프로세스 우선 배정

 

다중큐 - 우선순위

  • 고정 우선순위 방식
  • 변동 우선순위 방식
    • 프로세스 중간 우선순위 변경

인터럽트

더보기

인터럽트 종류

  • 동기적 인터럽트
    • 실행중인 명령어 로 발생
  • 비동기적 인터럽트
    • 실행중인 명령어 외 로 발생

인터럽트 처리 과정

프로세스 간 통신

더보기

통신 종류

  • 프로세스 내부 데이터 통신
    • 스레드 간 데이터 통신
  • 프로세스 간 데이터 통신
    • 프로세스 간 파이프를 통한 데이터 통신
  • 네트워크를 이용한 데이터 통신
    • 컴퓨터간 소켓을 통한 데이터 통신
저작자표시 (새창열림)

'컴퓨터 공부 > 운영체제' 카테고리의 다른 글

쉽게 배우는 운영체제(Part1)  (0) 2024.08.01
비전공자 를 위한 운영체제(가상 머신의 이해)  (0) 2021.05.13
비전공자 를 위한 운영체제(부팅과 현대 운영체제의 이해)  (0) 2021.05.13
비전공자 를 위한 운영체제(파일 시스템)  (0) 2021.05.13
비전공자 를 위한 운영체제(가상 메모리)  (0) 2021.05.13
    '컴퓨터 공부/운영체제' 카테고리의 다른 글
    • 쉽게 배우는 운영체제(Part1)
    • 비전공자 를 위한 운영체제(가상 머신의 이해)
    • 비전공자 를 위한 운영체제(부팅과 현대 운영체제의 이해)
    • 비전공자 를 위한 운영체제(파일 시스템)
    냥냥펀치데스
    냥냥펀치데스
    데이터 를 공부하는 무지몽매한 자입니다

    티스토리툴바