시스템콜(2)
-
운영체제(3), Processes
Processes 프로그램과 프로세스 프로그램 파일 시스템에 저장된 실행파일로 파일을 실행하면 메모리에 로딩돼서 실행된다. 프로세스 프로그램을 실행하는 주체로, cpu는 프로세스의 실행 순서를 결정하는 스케줄링의 작업도 진행한다. 프로세스 ID(PID)가 정수 숫자로 붙여진다. 이때 스케줄링은 어떤 순서로 작업을 해야 가장 효율적인지를 감안하여 알고리즘을 짠다. 프로세스는 프로그램의 실체인 인스턴스가 된다. 유닉스가 처음 등장했을 때의 가장 작은 실행 및 스케줄링 단위가 프로세스였다. 지금은 쓰레드가 가장 작은 단위이다. 메인 프레임 시절에는 프로세스라는 이름 대신 job이라고 불렀다. 최초의 OS는 IBM에서 만들었는데 이 당시에는 task라고 불렀다. 유닉스에서는 프로세스라고 이름을 정의한 것에서 이..
2022.12.18 -
운영체제(1), Introduction
Introduction 1. 컴퓨터란? 컴퓨터 하드웨어 위에서 컴퓨터 소프트웨어가 수행하는 장치 컴퓨터 하드웨어는 cpu, 메모리, io 장치로 구성된 장치이다. 메모리는 주기억장치(메인메모리), 보조기억장치(세컨더리 스토리지)로 나눌 수 있다. 일반적으로 컴퓨터를 지칭할 때 pc를 의미하지만 조금 더 넓은 측면에서 바라본다면 Server computer도 있고, Embedded computer 등등도 있다. 컴퓨터의 정의를 기억하고 보면 더 넓은 범위에서 컴퓨터를 구분할 수 있다. 위의 정의 상에서는 옛날 자동차는 컴퓨터가 아니지만 요즘은 컴퓨터가 맞다고 할 수도 있다. 아반떼는 mcu가 연결되어서 연산을 처리한다. 대표적으로 테슬라는 커다란 메인보드가 동작들을 제어한다. TV 또한 브라운관 티비인 경..
2022.09.20