이 글은 병행프로세스와 상호배제에 대해 다루겠습니다. 스케줄링이란 주어진 시점에서 어떤 프로세스가 이 자원을 사용할 수 있도록 해 줄 것인가를 결정하는 것을 뜻합니다. 전체적인 내용은 OS? Oh Yes! 서적 기반, 숙명여대 김주균 교수님 강의, 티스토리 등을 정리했습니다. 공부한 것을 정리하는 형식으로 작성되었으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? Concurrent Processes (병행 프로세스) 병렬처리는 여러 개의 프로세스가 동시에 실행 가능함을 뜻하는 반면 병행이란 메모리에 여러 프로세스가 같이 존재한다는 뜻이므로 병렬과는 다른 개념입니다. 병행성은 처리기의 수와 상관 없으나, 병렬처리가 성공하기 위해서는 기본적으로 병행성이 전제되어야 하는 관..
이 글은 CPU 스케줄링 대해 다루겠습니다. 스케줄링이란 주어진 시점에서 어떤 프로세스가 이 자원을 사용할 수 있도록 해 줄 것인가를 결정하는 것을 뜻합니다. 전체적인 내용은 OS? Oh Yes! 서적 기반, 숙명여대 김주균 교수님 강의, 제타위키 등을 정리했습니다. 공부한 것을 정리하는 형식으로 작성되었으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? 스케줄링의 단계 스케줄링이 요구되는 시점에 스케줄링의 단계를 3가지로 분류할 수 있습니다. 하나씩 살펴보도록 하겠습니다. Long-term scheduling (= Job scheduling , 장기 스케줄링 = 작업 스케줄링) Medium-term scheduling (중기 스케줄링) Short-term schedul..
이 글은 스레드 대해 다루겠습니다. OS? Oh Yes! 서적 기반, 숙명여대 김주균 교수님 강의, Chegg 등을 정리했습니다. 공부한 것을 정리하는 형식으로 작성되었으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? Thread (스레드) 지난 글은 프로세스를 다뤄보았습니다. 오늘 정리할 스레드는 프로세스와 매우 관련이 깊으니 그 관계를 예시를 통해 살펴보겠습니다. 유튜브를 시청할 때 동영상도 나오지만 옆에 추천 영상도 뜨고, 하단에는 댓글란과 광고 배너들이 동작하죠. 이렇게 유튜브라는 큰 프로세스에 각각의 작은 일, 즉 스레드가 작동하는 것이라고 생각하면 쉬울 것 같습니다. [ Multi-Threading ] (다중스레딩) 한 프로세스에 속한 여러 스레드들은 프로세..
이 글은 프로세스에 대해 다루겠습니다. OS? Oh Yes! 서적 기반, 숙명여대 김주균 교수님 강의, Chegg 등을 정리했습니다. 공부한 것을 정리하는 형식으로 작성되었으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? Process 프로세스에 대해 설명을 할 때 a program in execution (실행 중인 프로그램)이라는 표현을 많이 씁니다. 눈치를 채셨는지 모르겠지만 실행 중이라는 것은 단순히 디스크에 머물러 있는 프로그램이 아닌 메모리에 등록이 되어 있다는 뜻입니다. 그렇다면 프로세스는 시스템 내에서 어떤 모습으로 존재할까요? 프로세스는 테이블 모양의 자료구조인 PCB(Process Control Block, 프로세스 제어 블록)의 형태로 존재합니다. ..
이 글은 본격적으로 운영체제에 대해 다루기 이전에 미리 상식적으로 알면 좋을 것 같은 내용들을 다루겠습니다. OS? Oh Yes! 서적 기반, 숙명여대 김주균 교수님 강의, 위키피디아 등을 정리했습니다. 공부한 것을 정리하는 형식으로 작성되었으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? 시작 전 (잡)여담 마지막 '들어가기 전에'입니다. 이번에 다룰 내용들은 컴퓨터 구조 수업을 들어봤다면 한 번씩은 더 심도있게 다뤄봤을 내용입니다. 저는 컴퓨터 구조를 수강할 당시 너무너무너무너무 이 수업이 싫어 정말 재수강만 면하자... 라는 생각으로 공부했던 과목입니다. 그런데 운영체제를 공부하다보니 컴퓨터 구조와 너무 밀접한 관계를 가지고 있었고, 운영체제를 너무 재미있게 공부..
이 글은 본격적으로 운영체제에 대해 다루기 이전에 미리 상식적으로 알면 좋을 것 같은 내용들을 다루겠습니다. OS? Oh Yes! 서적 기반, 숙명여대 김주균 교수님 강의, OSS 등을 정리했습니다. 공부한 것을 정리하는 형식으로 작성되었으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? OS의 목적 운영체제는 사용자의 입장과 설계자의 입장에서 그 목적을 구분해서 설명할 수 있습니다. 우리 같은 사용자의 입장에서 운영체제는 컴퓨터를 보다 빠르고 편리하게 사용할 수 있도록 해주어야 하고, 배우기 쉽고 믿음이 가야합니다. 그리고 (앞으로 우리가 될 수도 있는) 설계자의 입장에서 운영체제는 설계, 유지, 보수가 쉽고 적응성이 좋으며 오류 없이 효율적이어야 합니다. 하지만 이 ..
이 글은 본격적으로 운영체제에 대해 다루기 이전에 미리 상식적으로 알면 좋을 것 같은 내용들을 다루겠습니다. OS? Oh Yes! 서적 기반, 숙명여대 김주균 교수님 강의, 위키피디아 등을 정리했습니다. 공부한 것을 정리하는 형식으로 작성되었으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? 시작 전 (잡)여담 지난 학기 싱가포르의 NTU로 교환학생을 다녀왔고, 다음 학기 역시 NTU에서 보내게 되었습니다. 그리 대단한 것을 하고 오지는 않았지만 개인적으로 좋은 습관하나는 들이고 온 것 같습니다. 세계 10, 11위를 다투는 학교의 수업은 어떠할까? 라는 질문을 해결하기 위해 떠난 곳이었는데 교수님들의 강의력(을 제가 논할 것은 아닙니다만 감히 해보자면)이 뛰어난 것은 ..
- Total
- Today
- Yesterday
- 개발자인턴
- nosql
- SWIFT
- 컴공졸작
- 데이터분석
- 삼성
- 커넥트재단
- 프로그래머스
- 컴퓨터공학
- 삼성소프트웨어아카데미
- 소프트웨어역량시험
- 코테
- firebase
- 컴과졸작
- RxSwift
- 부스트캠프
- 소프트웨어아카데미
- ios
- OS
- swacademy
- 졸업작품
- 알고리즘
- 부스트캠프2020
- 인턴
- TableView
- 보안
- 부캠
- 운영체제
- C++
- 코딩테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |