# Operating System

150개의 포스트
post-thumbnail

[Operating System] 운영체제란?

운영체제란?

방금 전
·
0개의 댓글
post-thumbnail

[운영체제] 시스템 콜(feat. 응용 프로그램, 운영체제, 컴퓨터 하드웨어의 관계

시스템 콜에 대해 정리합니다. 뭔가 저만 이해할거 같은 느낌이 드네요 ㅋㅋㅋ

4일 전
·
0개의 댓글
post-thumbnail

Virtual address space

OS(Operating System)란 컴퓨터 하드웨어를 관리하는 소프트웨어이다.

2022년 1월 8일
·
0개의 댓글
post-thumbnail

[운영체제] 운영체제의 역할

온라인 강의를 기반으로 배운 전산학 지식에 대해 정리를 시작합니다! 운영체제부터 시작할게요.

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

1) Philosophers - Process Synchronization 1

프로세스들은 수행의 동기화(synchronize)를 위해 몇몇 변수를 공유할 수 있다어떤 프로세스가 critical section을 수행 중이면 다른 모든 프로세스는 그 critical section에 접근하면 안된다.아무도 critical section에 있지 않은

2021년 12월 27일
·
0개의 댓글
post-thumbnail

[Operating System] Process & Thread

오늘도 wikipedia와 전공 과목 필기본을 참고해서 작성해보려고 한다. Process : 실행되고 있는 컴퓨터 Program Process의 정의에 적혀있는 Program은 무엇인지 짚고 넘어가자.

2021년 12월 14일
·
0개의 댓글

[Rbtree-lab] Red-Black Tree에 대해 자료구조 사용자 관점에서 알고 넘어갈 것들

🖐 본 글은 Red-Black Tree를 구현하는 방법에 대한 설명글이 아니다. Red-Black Tree의 구현자가 아닌 사용자의 관점에서 반드시 알고 넘어가야 하는 특성들에 대해 담아봤다.

2021년 12월 3일
·
0개의 댓글
post-thumbnail

[OS] Multi Process vs Multi Thread

하나의 응용 프로그램을 여러개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 것,fork를 통해 프로세스를 복사한다.여러 개의 자식 프로세스 중 하나에 문제 발생 시, 그 자식 프로세스만 죽는 것 이상으로 다른 영향은 없다. (안전하다.)Contex

2021년 11월 24일
·
0개의 댓글
post-thumbnail

[OS] Context Switching이란 ?

해당 Task가 끝날때까지 다음 Task는 기다릴 수 밖에 없습니다.또한 반응 속도가 매우 느리고 사용하기 불편합니다.Computer multitasking을 통해 빠른 반응속도로 응답할 수 있습니다.빠른 속도로 Task를 바꿔 가며 실행하기 때문에 사람의 눈으론 실시

2021년 11월 24일
·
0개의 댓글

[OS] 동기와 비동기

'동기'라고 하면 다수의 개체들이 동일(일정)한 무언가를 가지는 것. 또는 무언가가 동일(일정)하게 되는 것.그 무언가는 상태가 될 수 있고 행위가 될 수 있고 시간, 속도, 주가, 출현 등이 될 수 있다.여기서 말하는 '동기'는 두개의 프로세스가 데이터를 주고 받을

2021년 11월 24일
·
0개의 댓글

[OS] 교착상태의 개념과 조건

첫 번째 스레드는 두 번째 스레드가 들고 있는 객체의 락이 풀리기를 기다리고 있고, 두 번째 스레드 역시 첫 번째 스레드가 들고 있는 객체의 락이 풀리기를 기다리는 상황을 일컷는다.모든 스레드가 락이 풀리기를 기다리고 있기 때문에, 무한 대기 상태에 빠지게 된다. 이런

2021년 11월 24일
·
0개의 댓글
post-thumbnail

[OS] 메모리 관리 전략

메모리 관리 배경 각각의 프로세스는 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다. 단지, 운영체제만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않는다. Swapping 메모리의 관리를

2021년 11월 24일
·
0개의 댓글

[OS] 스케쥴러( Scheduler)란 ?

한정적인 메모리를 여러 프로세스가 효율적으로 사용할 수 있도록 다음 실행 시간에 실행할 수 있는 프로세스 중에 하나를 선택하는 역할프로세스를 스케쥴링하기 위한 Queue에는 세 가지 종류가 존재한다.Job Queue: 현재 시스템 내에 있는 모든 프로세스의 집합Read

2021년 11월 24일
·
0개의 댓글

[OS] 동기화 객체의 종류

동기화 객체의 종류 스레드 동기화 방법 실행 순서의 동기화 스레드의 실행순서를 정의하고, 이 순서에 반드시 따르도록 하는 것 메모리 접근에 대한 동기화 메모리 접근에 있어서 동시접근을 막는 것 실행의 순서가 중요한 상황이 아니고, 한 순간에 하나의 스레드만 접근하면

2021년 11월 24일
·
0개의 댓글
post-thumbnail

[OS] 커널(kernel)이란 ?

운영체제를 사용자의 관점 혹은 시스템의 관점에서 살펴보자.사용자의 관점에서 운영체제는 컴퓨터를 사람이 사용하기 쉽게 여러가지 일들을 수행해주는 역할을 한다. 시스템의 관점에서 운영체제는 하드웨어와 가장 밀접한 프로그램이라고 볼 수 있다. 컴퓨터 시스템은 특정 문제를 해

2021년 11월 24일
·
0개의 댓글

[OS] Thread-safe란 ?

Thread-safe란 ? 직역하면 스레드 안전. 멀티스레드 환경에서 여러 스레드가 동시에 하나의 객체 및 변수(공유 자원)에 접근할 때, 의도한 대로 동작하는 것을 말한다. 이러한 상황을 "Thread-safe 하다"라고 표현한다. Thread-safe하게 구현하

2021년 11월 24일
·
0개의 댓글

[OS] 프로세스와 스레드의 차이

프로세스와 스레드의 차이 프로그램(Program)이란? 사전적 의미: 어떤 작업을 위해 실행할 수 있는 파일 프로세스(Process)란 ? 사전적 의미: 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 > - 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 (

2021년 11월 24일
·
0개의 댓글
post-thumbnail

Solving the Year 2038 problem in the Linux kernel 🕐

Linux에서 시간이 표현되는 방식으로 인해, 부호형 32 비트 숫자는 2038년 1월 19일 03:14:07 이후의 시간을 지원할 수 없다는 문제다.

2021년 11월 19일
·
0개의 댓글
post-thumbnail

Linux system() 문제점

system()은 command를 입력으로 받아 fork()를 통해 자식을 생성하고, 다음과 같은 execl 함수로 shell command를 실행시키는 함수다.

2021년 11월 19일
·
0개의 댓글
post-thumbnail

KernelShark를 이용한 cyclictest Scheduling Latency 측정

이벤트를 처리하는 과정에서 설명되지 않는 지연은 RealTime Linux의 가장 큰 문제 중 하나다.

2021년 11월 19일
·
0개의 댓글