# OS

237개의 포스트
post-thumbnail

기술 면접 준비 : OS 편

정의 : 메모리에 올라와 리소스를 할당받아 실행하는 프로그램특징 : \- 다른 프로세스의 자원에 독립된 메모리 영역을 할당 받음.프로세스는 최소 1개의 메인 스레드를 가짐.추상화 위의 특징과 정의를 기반으로 생각나는 것은 바로 스타크래프트 이다! 마치 땅(

약 22시간 전
·
0개의 댓글
post-thumbnail

멀티 프로세스 vs 멀티 스레드

하나의 응용 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업(테스크)을 처리하도록 하는 것

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

OS의 구조 및 원리

운영체제란 Computer Hardware(CPU, I/O)를 관리해주면서 동시에 여러 Application들이 작동할 수 있는 환경을 제공해주는 Software이다.OS는 프로그램들이 자원을 필요로 할 때 자원을 할당해준다.OS는 각각 자원을 할당받은 프로그램들이 서

6일 전
·
0개의 댓글

OS - 질문 정리 Part 1

6일 전
·
0개의 댓글

멀티 프로세스와 멀티 스레드

https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.htmlhttps://velog.io/@raejoonee/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%

6일 전
·
0개의 댓글

TIL 011 동적 할당 메모리 (malloc lab)

📕 동적 할당 메모리, malloc, 메모리 관리

7일 전
·
0개의 댓글

TIL No.10 [Wecode] Session 3 - 리눅스 & 터미널

리눅스란? 리누스 토발즈가 만든 UNIX 기반의 운영체제 리눅스 & 깃 오픈소스 생태계를 만들어준 좋은 사람 커널이란? OS(Window, MAC 등)에는 다 커널이 있음 : OS가 실행되기 위해 하드웨어 밀접하게 소통하는 것 -> C언어 등, 저수준의 언어를

7일 전
·
0개의 댓글

Paging: Smaller Tables

ㅁㄴㅇ

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

프로세스와 스레드

프로그램 : 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위스레드 : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위프로세스란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램으로

2021년 1월 18일
·
0개의 댓글
post-thumbnail

Paging: Faster Translations (TLBs)

가상 메모리를 지원하는 핵심 mechanism으로 paging을 활용하면 고성능 오버헤드가 발생할 수 있다.address space를 고정된 크기로 작게 나누는 paging은 거대한 mapping information을 필요로 한다. 이런 mapping informat

2021년 1월 18일
·
0개의 댓글
post-thumbnail

[OS] 9. 가상 메모리 관리

요구페이징 : 프로세스가 요청할 때 메모리에서 가져오는 방법을 가져오기 정책이라 하는데, 이렇게 사용자가 요구할 때마다 가져오는것을 "요구페이징"이라 한다.ex) 포토샵 (대형 프로그램)포토샵은 굉장히 큰 프로그램이기 때문에 모든 프로그램을 메모리에 올리면 비효율적이다

2021년 1월 14일
·
0개의 댓글
post-thumbnail

Paging: Introduction

sfd

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

[OS] 교착 상태(DeadLock)

둘 이상의 프로세스가 자원을 점유하고 있는 상태에서 서로의 자원을 요구함으로써 무한정 기다리는 상태를 말합니다.교착 상태가 되기 위해서는 다음 4가지 조건을 모두 만족해야합니다.자원은 한 번에 한 프로세스만이 사용해야합니다.최소한 하나의 자원을 점유하고 있으면서 다른

2021년 1월 13일
·
0개의 댓글
post-thumbnail

How to Update macOS to Catalina

CLICK HERE

2021년 1월 13일
·
0개의 댓글
post-thumbnail

Free-space Management

이번 장에서는 근본적인 메모리 관리, 특히 free-space management에 대한 내용을 중점적으로 살펴볼 것이다. 관리하는 메모리 공간을 고정된 크기(fixed-size unit)로 나누면 쉽다. 고정된 크기의 메모리 리스트를 갖고있다가 요청이 오면 리스트의

2021년 1월 13일
·
0개의 댓글
post-thumbnail

[OS] 8.가상 메모리의 기초

1. 가상 메모리의 개요 1) 가상 메모리의 개념 가상 메모리 : 크기가 다른 물리 메모리에서 일관되게 프로세스를 실행할 수 있는 기술 현재 메모리 관리의 가장 큰 특징 ⇨ 물리 메모리의 크기와 프로세스가 올라갈 메모리의 위치를 신경쓰지 않고 프로그래밍이 가능

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

프로세스

OS에서 메모리 영역을 할당받아 실행되는 독립적인 프로그램 인스턴스 하나의 프로세스는 별도의 메모리 공간을 할당 받는다.실행을 위해 시스템(커널)에 등록된 작업간단하게 말하면 실행중인 프로그램을 의미한다.운영체제가 시스템 내의 프로세스들을 관리하기 위해 프로세스들마다

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

Cpu Scheduling

모든프로그램은CPU burst(instruction만 읽는) 와 I/O burst(I/O를 기다리는)의 연속이다.프로그램의 종류에따라 그 빈도와 길이가 다르다.이처럼 CPU스케줄링은 CPU와 I/O장치등의 시스템 자원을 골고루 효율적으로 사용하기위해서 필요하다.스케줄링

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

[OS] 7. 물리 메모리 관리

메모리란 : 유일한 작업공간이다.⇒ 시분할 시스템에서는 메모리에 운영체제를 포함한 여러 프로그램이 올라감.⇒ 따라서 메모리가 관리가 매우 복잡해지는데 이 메모리관리를 (메모리 관리 시스템 MMS) 가 한다.⇒ 프로세스 입장과/ 관리자의 입장에서의 편리함이 충돌한다.프로

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

Segmentation

위 그림에서 보면 알 수 있듯이 address space를 구성할 때 실제 물리적 메모리에는 free space가 있기 때문에 base and bound 방법은 우리가 생각하는 것 만큼 유용하지 않을 수 있다.이러한 문제를 해결하기 위해 segmentation이라는 방

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