멀티태스킹

내위키
Dennis (토론 | 기여)님의 2015년 7월 5일 (일) 01:37 판 (새 문서: 동시에 여러 가지의 작업(태스크)을 동시에 실행하는 것. <s>여성들의 주특기.</s> =운영체제의 멀티태스킹= 여러 가지 프로세스를 동시에...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

동시에 여러 가지의 작업(태스크)을 동시에 실행하는 것. 여성들의 주특기.

운영체제의 멀티태스킹

여러 가지 프로세스를 동시에 실행시키는 것을 말한다. 예를 들어, MS-DOS 시절에는 한 번에 한 가지 프로그램만 실행시킬 수 있었다.

요즘은 멀티 코어도 있고 하지만 예전에는 컴퓨터에 CPU는 한 개 뿐이었다. 물론 화면도 키보드도, 기본적으로는 한 개다. 결국 한정된 시스템의 자원을 여러 프로그램이 나눠서, 교대로 써야 하는데, 운영체제는 이를 관리하고 자원을 줬다 뺐는 되게 치사한 기능을 한다.

협력형 멀티태스킹

프로세스들끼리 서로 협력해서 멀티태스킹을 수행한다. 윈도우 3.1까지가 이랬다. 만약 어떤 프로세스가 말을 안 듣고 시스템 자원을 쥐고 안 내놓으면 멀티태스킹이 망가진다.

선점형 멀티태스킹

멀티태스킹을 지원하는 대다수 운영체제는 이 방식이다. 운영체제가 최고 권한을 쥐고 있으며 프로세스들이 실행되는 과정에서 일정 간격으로 계속 시스템 자원을 감시한다. 곧 어떤 프로세스가 말을 안 듣고 시스템을 자원을 쥐고 있으려고 해도 운영체제는 언제든지 원한다면 시스템 자원의 사용권을 빼앗을 수 있다.

사람의 멀티태스킹

사람을 비롯한 모든 생물은 멀티태스킹을 한다. 일단 수많은 장기들은 각자 끊임없이 자기 일을 하고 있다.