profile
측정할 수 없으면 관리할 수 없고, 관리할 수 없으면 개선시킬 수도 없다
post-thumbnail

파일 시스템(File System)

파일 시스템은 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제를 가리키는 말임파일 시스템은 하드 디스크나 CD-ROM 같은 실제 자료 보관 장치를 사용하여 파일의 물리적 소재를 관리하는 것을 가리킴저장매체엔 수많은 파일이 있어서 이런

2022년 4월 12일
·
0개의 댓글
·
post-thumbnail

메모리(Memory)

메모리란 주소를 통해 접근하는 객체로, 메인 메모리는 주기억장치를 의미함따로 언급이 없으면 메모리는 메인 메모리(RAM)를 의미함컴퓨터에서 메모리는 중요한 작업 공간임, 프로세스는 CPU에서 바로 계산을 할 수 없고, 메모리에 적재한 후에 실행할 수 있음프로그램이 프로

2022년 4월 9일
·
0개의 댓글
·

페이지 교체 알고리즘

페이지 교체 알고리즘 운영체제에서 주기억장치보다 더 큰 용량의 프로그램을 실행하기 위해서 가상메모리 기법을 활용해서 처리함 이때 페이징 기법으로 메모리를 관리하는 운영체제에서는 필요한 페이지를 요구할 때 해당 페이지를 물리 메모리에 로딩함 여기서 필요한 페이지가 잘

2022년 4월 5일
·
0개의 댓글
·
post-thumbnail

페이징(Paging)과 세그먼테이션(Segmentation)

이 기법을 쓰는 이유는 다중 프로그래밍 시스템에서 다수의 프로세스를 수용하기 위해 주기억장치를 동적으로 분할하는 메모리 관리 작업이 필요함즉, 단일 프로그램만 쓰는 것이 아니기 때문에 이를 어떻게 메모리에 적재할 것인지 따져야 하는데 이를 메모리 관리 기술을 생각해서

2022년 4월 2일
·
0개의 댓글
·
post-thumbnail

세마포어(Semaphore) & 뮤텍스(Mutex)

멀티 프로그래밍 환경에서 공유된 자원에 대한 접근을 제한하는 방법공유자원의 상태를 나타낼 수 있는 카운터로 생각할 때 사용하고 있는 스레드,프로세스의 수를 공통으로 관리하는 하나의 값을 이용해 상호배제를 달성함운영체제 또는 커널의 한 지정된 저장장치 내의 값일반적으로

2022년 3월 30일
·
0개의 댓글
·
post-thumbnail

Race Condition

공유 자원에 대해서 여러 프로세스 / 스레드가 동시에 접근할 때, 결과값에 영향을 줄 수 있는 상태(동시 접근 시 자료의 일관성을 해치는 결과가 나타남)멀티 프로세스 환경에서 2개의 CPU가 동시에 커널 내부의 공유 데이터를 접근하여 조작하는 경우 혹은 멀티 스레드 환

2022년 3월 30일
·
0개의 댓글
·

데드락(DeadLock)

시스템 자원에 대한 요구가 뒤엉킨 상태둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황즉, 어떤 프로세스가 자원을 요청 했을 때 그 시각에 그 자원을 사용할 수 없는 상황이 발생할 수 있고 그 때는 프로세스가 대기 상태

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

CPU 스케줄링

작업 처리를 위해 프로세스들에게 CPU를 할당하기 위한 정책을 계획하는 것CPU 스케줄링은 모든 프로세스가 공평하게 작업할 수 있도록 하는 것임, 여기서 어느정도의 안정성과 효율성을 높이기 위해 공평성의 일부분을 희생해야함여기서 몇 가지 기준이 존재함CPU Utiliz

2022년 3월 24일
·
0개의 댓글
·
post-thumbnail

IPC(Inter Process Communication)

프로세스는 완전히 독립된 실행객체임, 그래서 서로간의 통신이 어려움이를 위해서 커널 영역에서 IPC라는 내부 프로세스간 통신을 제공하고 이를 통해서 프로세스간 통신을 할 수 있음두 개의 프로세스를 연결하고 하나의 프로세스는 데이터를 쓰기만, 다른 하나는 데이터를 읽기만

2022년 3월 21일
·
0개의 댓글
·
post-thumbnail

PCB와 Context Switching

프로세스 제어 블록(PCB)은 특정한 프로세스를 관리할 필요가 있는 정보를 포함하는 운영 체제 커널의 자료 구조임, 운영 체제가 프로세스를 표현한 것이라고 볼 수 있음운영체제가 프로세스 스케줄링을 위해 프로세스에 관한 모든 정보를 가지고 있는 데이터베이스라고 볼 수 있

2022년 3월 20일
·
0개의 댓글
·
post-thumbnail

시스템 콜(System Call)

시스템 콜은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스임고급 언어로 작성된 프로그램들은 직접 시스템 콜을 사용할 수 없기 때문에 고급 API를 통해 시스템 콜에 접근하게 하는 방법임일반적으로 사용자는 응용프

2022년 3월 19일
·
0개의 댓글
·

인터럽트

CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요한 경우에 CPU에게 알려 처리할 수 있도록 하는 것그리고 발생된 상황을 처리한 후 다시 실행중인 작업으로 복귀함인터럽트는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

프로세스 주소 공간

프로세스 주소 공간은 일반적으로 코드, 데이터, 스택으로 나뉘어짐각각 프로그램 소스 코드 저장, 전역 변수 저장, 함수,지역 변수 저장의 역할을 함이런식으로 최대한 데이터를 공유하여 메모리 사용량을 줄일 수 있음, 이는 프로세스에서 다뤘는데 좀 더 자세히 다룬다면 먼저

2022년 3월 11일
·
0개의 댓글
·
post-thumbnail

프로세스 & 스레드

프로세스는 메인 메모리에 할당되어 실행중인 상태인 프로그램을 말함프로그램은 일반적으로 하드디스크에 저장되어 아무 일도 하지 않지만, 프로세스는 실행하면서 stack pointer, data, text, register 등이 끊임없이 변함즉, 프로그램은 컴파일한 코드와

2022년 3월 10일
·
0개의 댓글
·
post-thumbnail

운영체제

시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어임입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제가 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 함그리고 운

2022년 3월 8일
·
0개의 댓글
·