본문 바로가기

728x90

취업을 준비하며 정리하는 컴퓨터 지식/Operating System

(3)
[Operating System] 스레드는 뭐야? multi tasking은 컴퓨터 시스템 내에 여러 가지 일들을 동시에 실행시키는 기법입니다. 예시로 컴퓨터로 음악을 들으며 자료조사를 하고 발표자료를 만들 수 있는 것처럼 한 번에 3가지 일을 동시에 처리 가능한 이유도 현대 컴퓨터가 multi tasking을 지원하기 때문입니다. 초기의 multi tasking은 process를 사용하여 구현하였습니다. 하지만 process는 fork()를 이용하여 자식을 생성하기 때문에 한번 process를 만드는 것은 컴퓨터에게 많은 시간과 메모리를 필요로 했습니다. 다음은 process로 multi tasking 구현 시 발생하는 문제점입니다. 프로세스 생성 큰 오버헤드: fork()를 실행할 때에 메모리 공간 할당, 부모 프로세스의 메모리를 복제, PCB를 생..
[Operating System] 프로세스는 뭐야? 위의 사진을 보면 process name 부분에 메모장, 파워포인트, 엑셀과 같은 프로그램들이 있는 것을 확인할 수 있습니다. 방금 언급했듯이 메모장, 파워포인트, 엑셀은 프로그램인데 왜 프로세스로 분류되어 있을까? 컴퓨터를 사용할 때 또는 개발을 할 때 프로세스라는 단어는 어렵지 않게 찾아볼 수 있습니다. [Operating System] 프로세스는 뭐야? 에서는 프로세스를 공부하면 궁금했던 점들을 위주로 정리해보겠습니다. 프로그램 vs 프로세스 메모장은 프로그램도 될 수 있고, 프로세스도 될 수 있습니다. 그렇다면 어떻게 구분하는지는 두 용어의 정의를 확인해보면 알 수 있습니다. 프로그램: 보조 기억 장치에 저장된 실행 가능한 파일로 명령어와 정적인 데이터의 묶음으로 메모리에 적재되어 있지 않다. 프..
[Operating System] 운영체제 정리 Operating system: 컴퓨터 하드웨어를 관리하는 소프트웨어 Operating systemd의 목표 하드웨어와 소프트웨어의 인터페이스다. 편의를 위한 라이브러리를 제공한다. 마우스, 키보드 등의 관리를 편하게 해준다. Process Process: 실행 중인 프로그램 – 메모리에 올라가서 동작을 하고 있는 것을 말한다. 별도의 고유한 상태를 가지고 있다. Program: 저장장치에 저장된 실행 파일을 말한다. 메모리에 올려서 실행 가능하게 만들어야 한다. 하나의 program 에는 여러 개의 process 가 존재한다. Job: batch 시스템에서 다루는 일종의 process 라고 말할 수 있다. Task: 일이 끝나고 기다리고를 반복하지 않고 전체를 조금씩 수행하는 것을 말한다. 하나의 하드..

728x90