profile
긍정적으로 살고 싶은 개발자
post-thumbnail

프로세스 동기화

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.여러 개의 프로세스를 실행 하면서 자원 들도 무작위로 가져가서 쓰게 되는데 이를 관리하기 위해 운영체제에서는 프로세스 동기화 기능을 제공해준다.Shar

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

스레드 스케줄링과 현대 운영체제 스케줄링

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.POSIX thread에서도 스케줄링을 위해서 몇가지 기능들을 제공하고 있다.프로세스가 사용하는 코어의 스코프에 따라 성격이 달라진다.PTHREAD_S

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

CPU 스케줄링

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.멀티 프로그래밍을 하는 동기를 다시 짚어보자면,어떤 프로그램이 돌아갈 때, 아래와 같은 사이클을 가진다.cpu Burst: cpu, 메모리를 사용하는

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

운영체제 스레드 예제

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.Windows Threadswin 98 부터 일관된 스레드 함수를 제공했다.기본적으로 one-to-one 매핑을 사용하며,kernel-level 스레드

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

스레드 이슈

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.Pthread, window thread, java thread는 모두 명시적으로 스레드를 작성하여 사용하게 제공된다.그렇지만 프로그래머 입장에서는 스

2023년 1월 22일
·
0개의 댓글
·
post-thumbnail

멀티 스레드 환경

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.동시성(Concurrency)를 제공하기 위해 멀티 프로그래밍 환경이 나오게 됐다.반면에 병렬성(Parallelism)을 제공하기 위해 멀티 코어 프로

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

스레드 개념과 멀티코어 시스템

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.스레드는 하나의 수행단위를 프로세스로 제한하지 않고, 프로세스 안에서 여러 개의 수행단위(흐름)를 만들어서 사용하는 것이다.요즘 프로그래밍은 스레드 프

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

프로세스 통신(Message Passing)

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.Message passing은 커널이 대부분의 통신 관련 일을 처리해야 한다.그렇기 때문에 다양한 선택지를 사용자에게 제공해줄 수 있다.기본적으로 메세

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

프로세스 종료

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.프로세스가 종료되는 경우는 두 가지가 있다.수행되는 프로세스가 스스로 종료되는 경우exit 함수를 호출하여 종료하는 경우exit 함수를 호출하지 않더라

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

프로세스 스케줄링

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.c 언어의 구조체로 프로세스가 구현된다.부모 프로세스와 자식 프로세스가 트리 구조 형태로 이루어져 있다.메모리 안에 올라온 여러 프로세스 중 cpu에

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

프로세스

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.메인 프레임에서 작업을 만들어서 관리자에게 던져주고 이러한 작업이 쌓여있는 프로그램을 “Job”이라고 한다.일반 사용자가 컴퓨터를 통해 프로그램을 만들

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

운영체제 역사

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.굉장히 간단한 초기 운영체제임베디드 시스템을 만들때 아주 간단하게 로우 레벨로 만들기에 적합메모리가 작은 시스템에 적합2차 세계대전 당시 컴퓨터가 나오

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

파라미터 전달과 os 구현

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.fscanf 함수를 호출한다고 했을 때,파라미터와 함께 호출 된다.fscanf 내부에서 API인 read 함수를 파라미터와 함께 호출이 때 파라미터는

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

시스템 콜(Operating System Services)

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.어플리케이션이 운영체제에게 어떻게 서비스를 요청할지,운영체제는 어떻게 서비스를 처리하고 창구를 열어줄지 결정하는 것이 시스템콜은 앞에서 봤던 softw

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

운영체제의 기능과 현대 컴퓨터 시스템 종류

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.프로세스를 만들고 죽이는 기능경우에 따라서 프로세스를 잠시 멈추고 다시 재개하는 기능하나의 프로세스는cpu를 사용해 실행 되어야 하고프로세스가 올라가고

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

듀얼 모드와 타이머 인터럽트

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.멀티 프로그래밍 이라고 하는 것 자체가 메모리에 여러개의 프로그램이 올라와 있고, 필요에 따라 cpu가 비게 되면 이 프로그램들 중 하나에게 할당해 주

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

컴퓨터 시스템 구조

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.지금 까지는 cpu가 하나인 컴퓨터 구조를 기준으로 설명현대 컴퓨터 구조는 Multiprocessors로 이뤄져있다.발열이나, 성능에서 문제가 있기 때

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

인터럽트와 I/O

결국 하드웨어가 운영체제에게 전달하기 위해서는 반드시 인터럽트를 통해야 한다.반대로 운영체제가 하드웨어에게 전달하기 위해서는 두가지 방법이 있다.memory mappedstr 24, $300메모리에 바로 할당디바이스 안의 레지스터와 버퍼의 내용이 메모리의 특정한 위치에

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

운영체제 개요

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.자원할당제어사용자가 사용하기 편하게 제공자원관리다수의 사용자가 붙어있을 경우배터리 관리운영체제의 핵심컴퓨터가 켜지고 꺼지기 전까지 실행되는 프로그램때로

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

Roads in HackerLand

사이트: HackerRank난이도: 미디움분류: Graph Theory무방향 그래프가 주어질 때, 각 정점 간의 최소 거리 값을 계산해서 이진수로 변환하라. 이 때 주어진 간선 정보는 \[정점1, 정점2, 2의 지수] 값이 주어진다.다익스트라 알고리즘으로 해결하려 했지

2022년 12월 22일
·
0개의 댓글
·