ComputerScience (329) 썸네일형 리스트형 OS - 4 Threads 1. 프로세스와 쓰레드의 차이 - 프로세스는 자원을 소유하는 단위이다. - 프로세스는 자기가 할당받은 메모리 공간 혹은 i/o모듈을 소유하고있다. 즉 프로세스는 리소스를 할당 받는 단위가 된다. - 반면에 쓰레드는 운영체제와 cpu scheduling, 실행의 단위이다. dispatcher에 의해 cpu를 점유하는 단위이다. (dispatch unit) - 하나의 프로세스에는 한개 이상의 쓰레드가 존재할 수 있다. - 즉 프로세스가 컴퓨터에게 시킬 작업이라면 이 작업을 수행하는 작업자(쓰레드)가 여러명 있는 것이다. - 쓰레드는 가는 실타래처럼 그림에서 묘사되는데 이는 직접 cpu에 의해 수행되는 instruction의 궤적(trace)이다. - 이 쓰레드들은 같은 프로세스에 존재하기 때문에 결국 프로세.. OS - 3 Process Description and Control 1. Process Elements - 앞에서 간단하게 프로세스가 무엇인가에 대해 살펴보았다. 이번장에서 자세히 알아볼텐데 일단 프로세스가 무엇으로 구성되어있는지 살펴보자. - 프로세스는 메인메모리에 올라와 있는 (실행하고자하는) 프로그램의 일부분이다. 당연히 프로그램의 코드가 들어있고 그 프로그램 코드가 사용할 혹은 관련된 데이터들이 있을 것이다. - 그리고 뒤에서 더 자세히 알아볼테지만 프로세스가 현재 cpu에 의해 돌아가고 있는지 아니면 잠깐 쉬고 있는지 등의 상태를 나타내는 state, 프로세스가 마지막으로 실행되었을 때 cpu register값들을 가지고 있다. 이 정보를 알고 있어야 실행중이던 프로세스를 다시 실행할 때 어디서부터 일을 시작하면 되는지 cpu가 알수 있을 것이다. - 이 밖에도.. OS - 2 Operating System Overview 1. Operating System - 앞으로 이어서 운영체제의 주요 역할과 특징에 대해서 공부를 하겠지만 간략하게 정의와 역할을 살펴보자. - 운영체제는 다른 프로그램들이 컴퓨터 위에서 효율적으로 돌아갈 수 있도록 실행을 도와준다. - 컴퓨터에 있는 파일에 대한 접근을 통제하거나 i/o장치들에게 접근하는 역할을 수행하기도 한다. - 즉 운영체제는 컴퓨터라는 자원의 사용을 관리해주는 프로그램이다. - 사용자에게는 컴퓨터를 쉽게 사용할 수 있도록 ui를 제공하기도 하고 개발자에게 개발에 필요한 ABI(application binary interface)를 제공하기도 한다. 그 위에 개발된 수많은 API(Aplication binary interface)를 사용할 수도 있다. - 동일한 CPU라면 ISA가 .. OpenGL - 6 Shaders (1) * always thanks to https://learnopengl.com/ Learn OpenGL, extensive tutorial resource for learning Modern OpenGL Welcome to OpenGL Welcome to the online book for learning OpenGL! Whether you are trying to learn OpenGL for academic purposes, to pursue a career or simply looking for a hobby, this book will teach you the basics, the intermediate, and all the advanced kn learnopengl.com 6. Shaders -.. OpenGL - 5 Hello Triangle (3) * always thanks to https://learnopengl.com/ Learn OpenGL, extensive tutorial resource for learning Modern OpenGL Welcome to OpenGL Welcome to the online book for learning OpenGL! Whether you are trying to learn OpenGL for academic purposes, to pursue a career or simply looking for a hobby, this book will teach you the basics, the intermediate, and all the advanced kn learnopengl.com 5.6 Element .. OpenGL - 5 Hello Triangle (2) * always thanks to https://learnopengl.com/ Learn OpenGL, extensive tutorial resource for learning Modern OpenGL Welcome to OpenGL Welcome to the online book for learning OpenGL! Whether you are trying to learn OpenGL for academic purposes, to pursue a career or simply looking for a hobby, this book will teach you the basics, the intermediate, and all the advanced kn learnopengl.com 5.4 Fragment.. OpenGL - 5 Hello Triangle (1) * always thanks to https://learnopengl.com/ Learn OpenGL, extensive tutorial resource for learning Modern OpenGL Welcome to OpenGL Welcome to the online book for learning OpenGL! Whether you are trying to learn OpenGL for academic purposes, to pursue a career or simply looking for a hobby, this book will teach you the basics, the intermediate, and all the advanced kn learnopengl.com 5. Hello Tri.. OpenGL - 4 Hello Window * always thanks to https://learnopengl.com/ Learn OpenGL, extensive tutorial resource for learning Modern OpenGL Welcome to OpenGL Welcome to the online book for learning OpenGL! Whether you are trying to learn OpenGL for academic purposes, to pursue a career or simply looking for a hobby, this book will teach you the basics, the intermediate, and all the advanced kn learnopengl.com 4. Hello Win.. 이전 1 ··· 37 38 39 40 41 42 다음