안녕하세요. 오늘은 2주차의 마지막 주제인 스레드(Thread)에 관해 포스팅해보도록 하겠습니다. 그럼 바로 시작하도록 하겠습니다. Thread란? Thread란 CPU를 구성하는 기본단위입니다. Thread ID, Program counter, register set 및 stack으로 구성되어 있습니다. Thread를 사용함으로써 오는 장점에는 크게 네 가지가 존재합니다. 1. 사용자의 입력에 빠른 반응을 보여줍니다. 2. 여러 Thread들이 하나의 Process 안에 속하면서 자원을 공유합니다. 그러므로 Process 간의 자원에서 사용되었던 Shared Memory 같이 추가적인 공유 메모리 공간을 만들지 않아도 되고 운영체제를 거치는 Message Passing 과정을 거치지 않아도 되기 때문에..
안녕하세요. 오늘은 저번 시간에서 마저 언급하지 못한 프로세스(Process)와 스레드(Thread)에 관해 포스팅을 해보도록 하겠습니다. 많이 언급되는 주제이고 그만큼 중요한 주제이므로 조금은 긴 글이 되고 학생인 저로서는 약간 부족하거나 완벽하지 못한 부분이 있을 수 있습니다. 이 점 양해 부탁드리고 혹시 잘못된 정보나 더 좋은 표현이 있다면 피드백 부탁드립니다! 그러면 바로 시작해보도록 하겠습니다 프로세스 프로세스란? 간단히 메모리에 올라와 있는 프로그램들 중 현재 실행 중인 프로그램을 말합니다. 간단한 분류로 I/O 작업이 많은 프로세스라면 I/O-bound Process CPU 작업이 많으면 CPU-bound Process라고도 합니다 프로세스 상태 (Process State) 프로세스에서 중요..
안녕하세요. 이번 주는 운영체제 강의 2주차 수업이었습니다. 2주차에는 어떤 것을 배웠는지 알아보고 각각에 대해서 포스팅하는 시간을 갖도록 하겠습니다. 일단 이번 주에는 운영체제의 전체적인 흐름을 파악하는 마지막 단계인 운영체제의 디자인 패턴에 대해서 배웠고, 운영체제 관한 글이나 얘기를 들었을 때 가장 많이 언급되던 프로세스(Process)와 스레드(Thread)을 배웠습니다. 그럼 두 번에 걸쳐 하나하나씩 정리해보고 공부해보는 시간을 갖도록 하겠습니다. 첫 번째로는 운영체제의 디자인 패턴 (Design Pattern)에 관해서 알아보도록 하겠습니다. 디자인 패턴이란 운영체제의 내부 구조나 동작 방식이 어떤 방식으로 어떻게 구성되어 있는지를 말하고 그것을 운영체제가 발전해 오는 과정에서 패턴이 어떻게 ..
안녕하세요. 저번 시간에는 운영체제의 정의와 역할, Interrupt란 무엇인가 그리고 컴퓨터에서의 Hardware에 대해서 간략하게 살펴보았는데요 오늘은 운영체제의 구조와 동작원리에 대해서 간략하게 알아보는 시간을 갖도록 하겠습니다. 운영체제의 구조 일단 운영체제의 구조가 어떻게 발전되어갔는지를 보면서 알아보도록 하겠습니다. 예전 DOS 시절 운영체제에서는 자원의 효율성이 굉장히 떨어졌었는데요. 그 이유를 살펴보도록 하겠습니다. 예전에는 메모리에 여러 가지 작업들이 올라가지 못하였습니다. 예를 들어 수행해야 할 작업-1과 작업-2가 있다고 생각해봅시다. 작업-1은 CPU를 사용한 후 I/O 장치를 사용하고, 작업-2는 CPU만을 사용하는 작업이라고 예를 들어 보겠습니다. 작업-1이 먼저 수행이 되면서 ..
안녕하세요 운영체제는 제가 프로그래밍 공부를 하면서 항상 궁금해했던 분야이기도 하며 어느 커뮤니티를 가도 중요하다고 말씀하시는 분야 중 하나입니다. 그래서 3학년이 돼서야 드디어 해당 과목을 수강할 기회가 생겼습니다. 오늘부터 앞으로 매 수업마다 듣는 내용을 요약하고 나름대로 정리를 하여 복습 차원으로 이곳에 글을 올리려고 합니다. 처음 배우는 분야이고 과목인 만큼 부족한 부분이 많을 텐데 이해해주시면 감사하겠습니다. 그럼 바로 오늘 배운 내용을 정리해보는 시간을 갖도록 하겠습니다. 오늘은 전체적인 운영체제의 정의와 역할을 간단하게 요약해보겠습니다. 운영체제란 computer hardware(CPU, I/O)를 관리해주면서 동시에 여러 application들이 작동할 수 있는 환경을 제공해주는 softw..
- Total
- Today
- Yesterday
- IOS
- 운영체제
- oauth2.0
- 백준
- 부스트코스
- 테이블뷰
- notificationcenter
- Protocol
- Algorithm
- nodejs
- Xcode
- 클로저
- 프로토콜
- edwith
- boostcourse
- 스위프트
- UIResponder
- iPhone
- 알고리즘
- Operating System
- CRUD
- Swift
- 오토레이아웃
- 아이폰
- segue
- storyboard
- auto layout
- Codable
- UIControl
- TableView
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |