운영체제는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다.우리가 일반적으로 컴퓨터를 사용하면서 실행한 모든 프로그램들은 운영체제에서 관리하고 제어한다.대표적인 운영체제로는 Windows, Linux, Mac OSX, iOS 등이 있다.운영체제를 사용하는 가장 주
일단 운영체제의 구조가 어떻게 발전되어갔는지를 보면서 알아보도록 하겠습니다.예전 DOS 시절 운영체제에서는 자원의 효율성이 굉장히 떨어졌었는데요.그 이유를 살펴보도록 하겠습니다.예전에는 메모리에 여러 가지 작업들이 올라가지 못하였습니다. 예를 들어 수행해야 할 작업-
프로세스(Process)프로세스는 메인 메모리에 할당되어 실행중인 상태인 프로그램을 말한다. 프로그램은 일반적으로 하드디스크(보조기억장치)에 저장되어 아무 일도 하지 않는 상태이다. 프로세스는 실행하면서 stack pointer, data, text, register
프로세스와 생성과 종료프로세스는 프로세스에 의해 만들어진다. 컴퓨터가 부팅이 되면 운영체제가 메모리에 올라오는데 운영체제가 처음으로 수행하는 일 중에 하나는 최초의 프로세스를 생성하는 것이다. 이렇게 처음 만들어진 프로세스가 다른 프로세스를 만들고 그 프로세스가 또 다
Concurrency와 Parallelism은 헷갈리기 쉬운 개념입니다. 이름도 Concurrency(동시성)과 Parallelism(병렬성)으로 이름만 들었을 때는 이 둘의 차이를 구분하기 어렵습니다. Concurrency와 Parallelism의 특징을 정리하면 다
메모리 관리가 필요한 이유는? 각각의 프로세스는 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다. 단지, 운영체제 만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않기 때문에 운영체제에서 메
IPC(Inter Process Communication)란?정의IPC = 프로세스 간 통신프로세스들끼리 서로 데이터를 주고받는 행위 또는 그에 대한 방법을 뜻한다.위 그림처럼 Process는 완전히 독립된 실행객체이다. 서로 독립되어 있다는 것은 다른 프로세스의 영향
POSIX (Portable Operating System Interface)란 무엇일까?POSIX는 이식 가능 운영 체제 인터페이스의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책
ls -l : 파일의 상세정보ls -a : 숨김 파일 표시ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으로 표시ls -f : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시('/' : 디렉