[OS] Processes
2023. 3. 29. 16:18
CS/Operating System
Process Concept Program이란, Disk 상에 존재하는 "실행 가능한 파일"을 의미하며, 이들이 Memory(RAM)에 Load 되었을 때, 이를 Process라고 한다. 또한, 작업의 단위를 의미한다. Address Space Process가 만들어지면 OS로부터 "Address Space"라고 불리는 고유한 메모리 영역을 할당 받는다. Address Space는 4가지 영역으로 구분할 수 있다. Text Section : program의 코드들이 기계어로 저장되어 있는 영역이다. CPU에 의해 하나씩 처리된다. Data Section : Global 변수, Static 변수가 저장된다. 프로그램 시작과 함께 할당되어 종료가 되면 소멸한다. Stack Section : 함수의 Local..
[OS] Operating System Structures
2023. 3. 20. 21:36
CS/Operating System
Operating System Services 운영체제는 User(사용자)와 System에게 다양한 서비스를 제공한다. User를 위한 서비스 UI (User Interface) UI란 사용자와 컴퓨터 시스템 간의 상호 작용할 수 있도록 운영체제에 의해 제공되는 기능이다. UI에는 대표적으로 CIL, GUI이 있다. CLI(Command Line Interface)란, 사용자가 텍스트로 명령어를 입력하고, 결과를 화면에 출력해주는 UI를 의미한다. 따라서, 이를 keyboard-based interface라고도 부른다. CLI를 제공하는 인터페이스들을 "shell" 또는 "Command Interpreter"라고 부른다. 대표적인 예로, MS-DOS와 Unix 등이 있다. GUI(Graphical Use..
[OS] Operating System
2023. 3. 12. 18:00
CS/Operating System
Operating System(운영 체제)은 Window, MacOS, Andriod, Linux 등과 같이 주변에서 흔히 접할 수 있다. 이러한 Operating System이란 무엇인지, 역할은 무엇인지 알아보자. Whats Operating System Do Computer System은 H/W, S/W(Operating System, Application), Users로 구성된다. 운영체제는 Application과 H/W 사이의 중계자 역할을 담당하며, 컴퓨터 H/W resources를 관리하여 Application들이 수행할 수 있는 환경을 제공한다. 운영체제의 역할을 사용자(user) 관점, 시스템 관점에서 살펴볼 수 있다. User View 우리는 흔히, 키보드와 마우스를 이용하여 컴퓨터를 ..