강파랑
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (38)
      • CS (27)
        • Linux (3)
        • OS 수업 (9)
        • Network (3)
        • 네트워크 수업 (10)
        • DB (1)
      • Privacy (폐기) (0)
        • 목표 (폐기) (0)
        • 하루의 기록 (폐기) (0)
      • Language (2)
        • Kotlin (2)
      • 기타 (1)
  • 홈
  • 태그
  • 방명록
CS/Linux

Linux - Process Management

PCB(Process Control Block)이란? 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓은 곳으로, 프로세스의 상태 정보를 저장하는 구조체이다. 프로세스 상태 관리와 문맥 교환(Context Switching)을 위해 필요하다. PCB는 프로세스 생성 시 만들어지며 RAM에서 유지된다. 즉, PCB는 OS가 프로세스에 대한 중요한 정보를 저장해 높을 수 있는 저장 공간이다. 프로세스가 실행 중이라면 CPU의 레지스터에 현재 실행 중인 프로세스에 대한 정보가 있기 때문에 PCB라는 별도의 공간에 프로세스 정보를 저장할 필요가 없다. 하지만 인터럽트가 걸려서 Context Switching이 발생하면, 현재 실행 중인 프로세스는 작업을 마치지 못한 채 CPU의 사용권한을 반납해야 하기 때문..

2021. 1. 30. 00:25
CS/Linux

Linux Kernel: System Call

모든 I/O Library 함수는 원천적으로는 I/O Instruction을 가질 수 없다. 그래서 해당 printf나 scanf 같은 모든 Library 함수는 System Call을 부른다. 이 과정을 wrapper routine이라고 한다. 이 wrapper routine(wrapper routine 안에는 왜 커널로 가게 되는지 알려주는 정보들을 담고 있는Prepare parameter와 CPU의 모드 비트를 커널로 바꾸는 chmodk가 있음) 안에 들어가면 chmodk(Change MODE_BIT Kernel)이 있고 chmodk 하기 전에는 kernel로 가는 목적을 기록하는 prepare parameter가 있다. 즉, 이 과정은 컴파일하는 과정에 일어나며, 컴파일러는 I/O Library ..

2021. 1. 1. 01:33
CS/Linux

Linux Kernel - Introduction

kernel, shell, utility를 구분할 수 있냐? 리눅스 OS를 맨 처음 부팅을 하면 kernel a.out이 메모리에 올라간다. (kernel은 항상 메모리에 올라가 있다) 그리고 유저가 터미널을 키면 메모리에 shell a.out이 올라간다. 그런 shell은 키보드에서 command가 입력되기를 기다리고, command가 입력되면 shell은 해당 명령에 대응되는 utility app(disk resident program)을 disk로부터 가져와서 execute. utility는 필요할 때만 메모리에 올라가고 run하고 내려간다. 그리고 utility가 메모리에 언제 올라가고 내려가는지를 서비스하는 게 shell의 roll이다. Linux: Multi_User Windows: Singl..

2020. 12. 30. 01:05
  • «
  • 1
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (38)
    • CS (27)
      • Linux (3)
      • OS 수업 (9)
      • Network (3)
      • 네트워크 수업 (10)
      • DB (1)
    • Privacy (폐기) (0)
      • 목표 (폐기) (0)
      • 하루의 기록 (폐기) (0)
    • Language (2)
      • Kotlin (2)
    • 기타 (1)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #zone apex
  • #DNS 동작과정
  • #kotlin
  • #incann
  • #목표
  • #NAT Translation Table
  • #RAID란?
  • #Kernel
  • #페이징 매핑
  • #연속할당
  • #WealthThinking
  • #커널
  • #Just Do It.
  • #yiaddr
  • #paging
  • #Kernel은 항상 Memory Resident해야 한다.
  • #DNX
  • #색인할당
  • #RAID01
  • #연결할당
  • #sci #ec2 파일업로그 #aws
  • #파일 디스크
  • #PCB
  • #커널 스레드
  • #naked domain
  • #번 아웃 방지 프로세스
  • #다단계 피드백 큐
  • #페이징
  • #어른 #세네카
  • #raid
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 강파랑 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바