# OS

124개의 포스트
post-thumbnail

TIL(2020.09.22)

가상 메모리Non-continuous allocation사용자 프로그램을 block으로 분할하여 적재 및 실행Pageing/Segmentation system가상 메모리의 관리 목적 : 가상 메모리 시스템 성능 최적화Cost modelPage fault frequenc

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

[Python]파일과 디렉토리 경로

현재 파일의 경로(+ sys(+ os 모듈 활용(+ 상위 폴더 모듈 import(\_\_file\_\_은 현재 파일의 절대 경로를 나타낸다.Operating System의 약자로서 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있는 모듈os.getcwd() 현

어제
·
0개의 댓글
post-thumbnail

DMA

운영 체제와 정보 기술의 원리는 정리한 내용입니다.원칙적으로는 메모리는 CPU에 의해서만 접근 가능한 장치입니다. 따라서, 주변 장치들이 메모리에 접근하기 위해서는 CPU에게 인터럽트를 발생시켜 CPU가 일을 대행하는 식으로만 가능합니다. 하지만, 모든 메모리 접근

2020년 9월 15일
·
0개의 댓글

인터럽트 핸들링

인터럽트 핸들링이란 인터럽트가 발생한 경우에 처리해야 할 일의 절차를 의미합니다. 인터럽트도 앞서 설명한 함수 호출과 유사한 메커니즘으로 처리하게 됩니다. 예를 들어,프로그램 A가 수행되고 있을 때 인터럽트가 발생하면 A의 현재 상태를 저장하게 됩니다.현재 상태란

2020년 9월 15일
·
0개의 댓글

인터럽트

만약 프로그램이 디스크에 데이터를 읽어오라는 명령을 보내고 로컬 버퍼에 데이터들을 모두 다 읽어오면 데이터를 모두 가지고 왔는지 확인을 해야 합니다.이 때, 메인 CPU가 일일이 체크하는 것은 성능 저하를 일으킵니다.그래서 CPU가 일일이 체크하지 않고 장치에 있는 컨

2020년 9월 15일
·
0개의 댓글
post-thumbnail

TIL(2020.09.12)

Non-continuous allocation사용자 프로그램을 여러 개의 block으로 분할실행 시, 필요한 block들만 메모리에 적재나머지 block 들은 swap device(ex. disk) 에 존재 기법들Paging systemSegmentation syste

2020년 9월 12일
·
0개의 댓글
post-thumbnail

TIL(2020.09.05)

다중 프로그래밍 시스템여러 개의 프로세스들이 존재프로세스들은 서로 독립적으로 동작공유 자원 또는 데이터가 있을 때, 문제 발생 가능함동기화: 프로세스들이 서로 동작을 맞추고, 정보를 공유하는 것비동기적(Asynchronous) : 프로세스들이 서로에 대해 모름병행적(C

2020년 9월 5일
·
0개의 댓글
post-thumbnail

TIL(2020.08.29)

운영체제: 컴퓨터의 하드웨어를 효율적으로 관리하여 사용자 혹은 응용프로그램에 서비스를 제공하는 시스템운영체제는 다음 두 가지로 구성되어 있다.커널(Kernel): os의 핵심 부분이며, 시스템 관리(processor, memory) 등 가장 비번하게 사용되는 기능들을

2020년 8월 29일
·
0개의 댓글
post-thumbnail

Dead Lock

데드락의 정의와 데드락 발생 조건에 대해 알아보자!

2020년 8월 26일
·
0개의 댓글
post-thumbnail

Scheduling Algorithms

Scheduling Algorithms에 대해 알아보자!

2020년 8월 25일
·
0개의 댓글
post-thumbnail

CPU Scheduling, Scheduler

CPU Scheduling, Scheduler에 대해 공부해보자!

2020년 8월 25일
·
0개의 댓글
post-thumbnail

interrupt

interrupt는 뭘까?

2020년 8월 5일
·
0개의 댓글
post-thumbnail

Context Switching

Context Switching에 대해 더 자세히 알아보자!

2020년 8월 3일
·
0개의 댓글
post-thumbnail

운영체제 #3

프로세스는 메인 메모리에 할당되어 실행 중인 상태인 프로그램을 말한다. 프로그래은 일반적으로 하드디스크에 저장되어 아무일도 하지 않는 상태이다.프로세스 상태New: 프로그램이 메인 메모리에 할당Ready: 할당된 프로그램이 초기화 작업을 통해 실행되기 위한 준비Runn

2020년 7월 30일
·
0개의 댓글
post-thumbnail

운영체제 #2

컴퓨터환경은 여러 사람이 동시에 한 컴퓨터를 사용하는 경우가 많다. 그리고 하나의 컴퓨터 내에서 여러 프로그램을 수행하는 것이 일반적이다. 이 때 특정 컴퓨터나 프로그램에서 잘못된 동작으로 인해 다른 프로그램이 영향을 받는다면 이는 매우 위험하다. 이를 위해 이중모드라

2020년 7월 28일
·
0개의 댓글
post-thumbnail

운영체제 #1

운영체제는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다. 일반적으로 컴퓨터를 사용하면서 실행한 모든 프로그램들은 운영체제에서 관리하고 제어한다.processor는 일반적으로 CPU를 말한다. main memory를 보면 ROM과 RAM으로 나누어져 있다.ROM

2020년 7월 28일
·
0개의 댓글

프로세스, 스레드

프로세스와 스레드의 차이점에 대해 알아보자!

2020년 7월 25일
·
0개의 댓글

운영체제

운영체제는 뭘까?

2020년 7월 25일
·
0개의 댓글
post-thumbnail

운영체제란 무엇인가

컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널)운영체제의 핵심 부분으로 (부팅 이후에 계속) 메모리에 상주하는 부분광의의 운영체제커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념예를들

2020년 7월 22일
·
0개의 댓글

[CSW] 세마포어와 뮤텍스... 그리고 차이

운영체제 시간에 세마포어와 뮤텍스를 들어보기만 했지 무엇인지 잘 몰랐는데 운영체제 관련한 면접 질문 중에 단골 질문이여서 이번엔 "세마포어와 뮤텍스의 차이"를 알아보려고 한다. 근데 피피티로 발표했을 때랑 예시가 다르다는 점! 세마포어와 뮤텍스를 알아보고 이것들의 차

2020년 7월 14일
·
0개의 댓글