2021.02.02 자료구조와 알고리즘2021.04.06 Chapter 1-2. Introduction & O/S Structures 2021.04.13 Chapter 3. Processes2021.04.20 Chapter 4. Thread & Concurrency20
operating system is a software that operates a computer system.컴퓨터 시스템을 운영하는 소프트웨어를 말한다.컴퓨터는 정보를 처리하는 machine을 말한다.클로드섀넌 Claude Shannona quantitative
os는 컴퓨터 하드웨어를 관리어플리케이션과 유저와 hw의 중간다리 역할kernel : the one program running at all times on the computer커널은 두개의 인터페이스를 제공한다. os에서 커널이 핵심!system programsap
프로세스 프로세스는 실행되고 있는 프로그램을 의미한다. 운영체제 입장에서는 작업의 단위를 의미하기도 한다. 즉, 디스크에 있는 것은 프로그램, 메모리에 로드된 것은 프로세스라고 한다. 프로세스는 Stack, Heap, Data, Code section들로 나뉜다. te
Thread lwp(lightweight process) cpu를 점유하는 가장 기본적인 단위 tid가 프로그램 카운터, register set, stack도 thread별로 달라지게 된다. 별도로 가지고 thread controll multithreading da
thread의 type user thread kernel thread java vm은 운영체제의 core를 넘나들 수 없음 os 입장에서는 cpu core를 직접 제어 커널 스페이스에서 커널 스레드 생성 둘이 어떤 관계? Many to One 커널 한개가 많은 유저
CPU Scheduling multiprogrammed 에서 필수적이다. 멀티프로그래밍은 여러개의 프로세스가 메모리에 동시에 로드되어 있고 cpu가 선점해서 concurrent하게 실행하는것을 멀티프로그래밍이라고 한다. 멀티프로그래밍은 cpu가 속도가 빨라서 놀고있으니
리눅스란? 리눅스(Linux)는 리누스 토발즈가 커뮤니티 주체로 유닉스(UNIX) 운영체제를 기반으로 만들어진 컴퓨터 운영체제입니다. 리눅스(Linux)는 유닉스(UNIX)와 마찬가지로 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)입니다. 현재는 상당수의 웹 서버와 모바일 장치(안드로이드 등)를 구동하는 운영체...