목록운영체제 (17)
개발자는 기록이 답이다
혼공족 50% 완주 축하 기념 맛있는 간식 잘먹었습니다~ 이번주 양이 많아서 좀 급하게 달렸는데, 마지막 남은 2주동안 잘 마무리해서 완주혼공족되서 다음엔 혼공SQL책으로 도전해보고 싶습니다! Chater9. 운영체제 시작하기 2024.01.28 - [CS/운영체제] - 혼공 컴퓨터구조 + 운영체제 9. 운영체제 시작하기 혼공 컴퓨터구조 + 운영체제 9. 운영체제 시작하기 1. 운영체제를 알아야 하는 이유 운영체제란 모든 프로그램은 하드웨어를 필요로 한다. 1 + 2를 계산하는 프로그램은 CPU를 필요로 하고, 이미지를 하드 디스크에 저장하는 프로그램은 하드 디스 strong-park.tistory.com Chater10. 프로세스와 스레드 2024.01.28 - [CS/운영체제] - 혼공 컴퓨터구조 +..
1. CPU스케줄링 개요 모든 프로세스는 CPU를 필요로 하고 모든 프로세스는 먼저 CPU를 사용하고 싶어한다. 이러한 프로세스들에게 공정하고 합리적으로 CPU 자원을 할당하기 위해 운영체제는 어떤 프로세스에 CPU를 할당할지, 어떤 프로세스를 기다리게 할지를 결정한다. CPU 스케줄링(CPU scheduling): 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것 CPU 스케줄링은 컴퓨터 성능과도 직결되는 대단히 중요한 문제다. 프로세스들에게 현명하게 CPU를 배분하지 못하면 반드시 실행되어야 할 프로세스들이 실행되 지 못하거나, 당장 급하지 않은 프로세스들만 주로 실행되는 등 무질서한 상태가 발생할 수도 있기 때문이다. 프로세스 우선 순위 우선순위가 높은 프로세스란? 빨리 처리해..
1. 프로세스 개요 '실행 중인 프로그램' = '프로세스' 프로그램은 실행되기 전까지는 그저 보조기억장치에 있는 데이터 덩어리일 뿐이지만, 보조기억 장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다. 그 리고 이 과정을 '프로세스를 생성한다'라고 표현한다. 프로세스 직접 확인하기 컴퓨터가 부팅되는 순간부터 수많은 프로세스들이 실행된다. 윈도우에서는 작업 관리자의 [프로세스 탭]에서 확인할 수 있고, 유닉스 체계의 운영체제에서는 ps 명령어로 확인할 수 있다. 실제로 컴퓨터를 켜고 확인해 실행한 프로세스 외에도 알 수 없는 여러 프로세스가 실행되고 있는 것을 볼 수 있다. 그중에는 사용자가 볼 수 있는 공간에서 실행되는 프로세스도 있지만, 보이지 않는 공간에서 실행되는..
1. 운영체제를 알아야 하는 이유 운영체제란 모든 프로그램은 하드웨어를 필요로 한다. 1 + 2를 계산하는 프로그램은 CPU를 필요로 하고, 이미지를 하드 디스크에 저장하는 프로그램은 하드 디스크를 필요로 한다. 프로그램 실행에 마땅히 필요한 요소들 : 시스템 자원(자원) 지금까지 학습한 CPU, 메모리, 보조기억장치, 입출력 장치 등과 같은 컴퓨터 부품들은 모두 자원이라고 할 수 있다. 즉, 모든 프로그램은 실행되기 위해 반드시 자원이 필요하다. 운영체제(Operating system) : 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 운영체제는 인터넷, 브라우저, 게임과 같은 프로그램이다. 그래서 운영체제 또한 어느 프로그램과 마찬가지로 메모리에 적재되..