본문 바로가기

프로세스와 스레드4

[7주 차] - Process Management (2) 과목명 : 운영체제(Operating System) 수업일자 : 2023년 04월 19일 (수) 1. Process vs Thread 1-1. Process (1) 각각의 프로세스는 프로그램을 실행하는 데 필요한 리소스를 제공하며, 메모리에 로드되어 운영체제로부터 자원을 할당받은 작업의 단위를 의미합니다. (2) 프로세스는 가상 주소 공간, 실행 가능한 코드, 시스템 오브젝트에 대한 Open handle, 보안 코드의 컨텍스트, 고유한 프로세스 식별자, 환경 변수, 우선 순위 클래스, 최소 및 최대 작업의 Set, 최소 하나의 실행 가능한 스레드를 보유하고 있습니다. (3) 이러한 프로세스는 기본적인 protection 단위로써 서로 완전히 분리되어 동작합니다. (4) 프로세스는 별도의 주소 공간을 보유.. 2023. 4. 25.
[6주 차] - Process Management (1) 과목명 : 운영체제(Operating System) 수업일자 : 2023년 04월 12일 (수) 1. Process 1-1. 프로세스(Process) (1) 물리 저장소에 저장된 프로그램이 Loader에 의해 메모리에 로드되어 실행되는 상태에 있을 때 Process라고 할 수 있습니다. (2) 프로그램이 실행되기 위해서는 시스템으로부터 필요한 리소스를 할당받아야 합니다. - 메모리 공간(Memory space) - 운영체제는 프로세스의 관리를 위해 필요한 자료구조(Data Structure)를 생성해야 합니다. 1-2. 프로세스가 가지는 특징 (1) 시스템 리소스가 할당된 단위입니다. - 물리 저장소(디스크)에 저장된 코드와 데이터를 메모리에 로드하고 또한 실행에 필요한 추가적인 메모리 공간을 할당합니다.. 2023. 4. 25.
[2주 차] - 운영체제와 임베디드 운영체제, Intel 8086 CPU Architecture 과목명 : 운영체제(Operating System) 수업일자 : 2023년 03월 15일 (수) 1. 운영체제(Operating System), 임베디드 운영체제(Embedded Operating System) 1-1. 운영체제의 정의 - 운영체제(Operating System)는 사용자의 하드웨어, 시스템의 자원을 제어하고 응용 프로그램에 대한 일반적인 서비스를 제공하는 시스템 소프트웨어를 의미합니다. 1-2. 임베디드 운영체제(Embedded operating system)의 정의 - 일반적으로 하드웨어에 내장되어 있는 운영체제를 의미하며, 보통 전자제품, PDA, 휴대전화, 디지털 카메라 등의 소형 정보 기기와 자동차에 주로 사용되는 운영체제를 의미합니다. 2. Operating Systems an.. 2023. 3. 16.
[2주 차] - Node.js(노드)의 정의와 특성, 역할, 개발 환경 설정하기 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 03월 09일 (목) 1. Node.js(노드)의 정의 1-1. Node.js 정의 (공식 홈페이지) - Node.js는 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임으로, Node.js는 이벤트 기반, Non-Blocking I/O 모델을 사용해 가볍고 효율적이며 Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. 1-2. 런타임(Runtime) - 컴퓨터 과학에서 런타임은, 컴퓨터 프로그램이 실행되고 있는 동작을 의미합니다. 1-3. 이벤트 기반(Event-driven) - 특정 이벤트 발생에 의해 프로그.. 2023. 3. 10.