본문 바로가기

OS

[OS][운영체제] 4. Threads / 스레드 Threads Multithreaded Process Kernel, User Threads Multithreading Models Threading Issues Pthreads / Windows XP / Linux / Java Threads 1. Threads Lightweight Process라 불리는 스레드는 가장 작은 일 단위이다 이는 다음과 같이 구성된다 Thread ID PC register set stack space (스레드의 용량이 적어 pointer를 활용할 필요가 없다) Heavyweight Process는 한 스레드와 한 작업(task)을 말한다 이는 다음 자원을 peer 스레드와 공유한다 code(text) section data section OS 자원 메모리 영역 : (snupi.. 더보기
[OS][운영체제] 3. Processes / 프로세스 Process 개념 Process 스케줄링 Operations on Processes Cooperating Processes Inter-process Communication; IPC Communication in Client-Server Systems 1. Process 개념 (job == process) 프로세스는 실행하는 프로그램을 말한다 이는 다음 세 가지가 메모리에 포함된다. PC; Program Counter stack data section 메모리 영역 : (snupi.tistory.com/9?category=819647) - 프로세스는 다음 state가 있다. new : 프로세스가 생성될 때의 상태 running : 명령이 실행될 때 waiting : 이벤트가 발생하기를 기다리는 상태 re.. 더보기
[OS][운영체제] 2. Operating-System Structures / OS의 구조 OS 서비스 User OS Interface System calls 시스템 프로그램 OS 설계 및 시행 OS의 구조 Virtual Machines (가상 머신) OS Generation (SYSGEN) System Boot 1. OS 서비스 OS 서비스는 유저를 위해 다음과 같은 기능을 가진다 UI; User Interface : CLI(Command-Line) ~ GUI(Graphics User Interface), Batch 프로그램 실행 I/O 동작 파일 시스템 조작 : read, write, create, delete, search, list, permission, … 통신 : 같은 컴퓨터 혹은 다른 컴퓨터의 프로세스들은 네트워크로 통신한다 : OS에서 패킷 이동은 공유 메모리, 혹은 메시지 패싱.. 더보기
[OS][운영체제] 1. Computer-System Structure & Operating System / 컴퓨터 구조와 OS 컴퓨터 구조 Operating System; OS 컴퓨터 구조 동작 OS 동작 Process 관리 Memory 관리 Storage 관리 Protection & Security Computing Environments 1. 컴퓨터 구조 다음과 같이 4가지로 구성되어 있다 하드웨어 컴퓨터의 기본 자원들을 제공한다 ex) CPU, memory, I/O devices OS 유저와 어플리케이션 사이에서 하드웨어 사용을 조작, 제어한다. 즉, 유저와 하드웨어 사이 중추 역할을 맡는다. 어플리케이션 시스템 자원이 유저의 컴퓨팅 문제를 해결하는 방법을 정의한다. ex) 워드, 컴파일러, 웹 브라우저, DB, 게임 유저 사람이나 다른 컴퓨터 등을 지칭한다. 2. OS 모든 자원을 효율적으로 관리하며 할당한다. ­에러를 .. 더보기