• [Operating System - Chapter 6] 동기화 도구들

    이 포스팅은 공룡책으로 알려진 Operating System Concepts의 6장인 Synchronization Tools를 공부하면서 정리한 포스팅이다. 6. 동기화 도구들 (Synchronization Tools) 협력적 프로세스는 시스템 내에서 실행 중인 다른 프로세스의 실행에 영향을 주거나 영향을 받는 프로세스이다. 이 장에서는 논리 주소 공간을 공유하는 협력적 프로세스의...


  • DevOps란 무엇인가?

    이 글은 DevOps에 관한 정보를 담고 있는 글이다. DevOps는 webper 프로젝트에 적용했던 방법론이기도 하고, 예전부터 공부해 보고 싶어서 DevOps에 대한 많은 문서를 공부해보고 나의 생각 및 관련 자료들을 이 포스팅을 통해 정리하였다. “DevOps란 무엇인가?”에 대한 포스팅을 시작으로 프로젝트 개발시 DevOps를...


  • [Operating System - Chapter 5] CPU 스케줄링

    이 포스팅은 공룡책으로 알려진 Operating System Concepts의 5장인 CPU Scheduling를 공부하면서 정리한 포스팅이다. 5. CPU 스케줄링 (CPU Scheduling) CPU 스케줄러는 다중 프로그램 운영체제의 기본이다. 운영체제는 CPU를 프로세스 간에 교환함으로써, 컴퓨터를 보다 생산적으로 만든다. 최신 운영체제에서는 실질적으로 프로세스가 아니라 커널 수준...


  • [Operating System - Chapter 4] 스레드와 병행성

    이 포스팅은 공룡책으로 알려진 Operating System Concepts의 4장인 Threads & Concurrency를 공부하면서 정리한 포스팅이다. 4. 스레드와 병행성 (Threads & Concurrency) 대부분의 현대 운영체제는 한 프로세스가 다중 스레드를 포함하는 특성을 제공한다. 또한 다중 CPU를 제공하는 최신 다중 코어 시스템에서 스레드 사용을...


  • [Operating System - Chapter 3] 프로세스

    이 포스팅은 공룡책으로 알려진 Operating System Concepts의 3장인 Process를 공부하면서 정리한 포스팅이다. 3. 프로세스 (Process) 프로세스 : 실행 중인 프로그램을 말한다. 프로세스는 현대의 컴퓨팅 시스템에서의 작업의 단위이다. 시스템은 사용자 코드를 실행하는 프로세스와 운영체제 코드를 실행하는 프로세스들의 집합이다. 이들 모든 프로세스는...