Chapter03 프로세스와 스레드 매우중요

  Рет қаралды 13,903

널널한 개발자 TV

널널한 개발자 TV

2 жыл бұрын

한빛아카데미 출판사 및 저자님과 협의가 끝나서 강의를 올릴 수 있게 됐습니다. 본격적으로 운영체제에 대해 다루는 지점은 Chapter03부터라고 해도 결코 과언이 아닙니다. 프로세스 및 스레드에 대한 기본적인 이론들(특히, 상태 개념)이 들어 있습니다. 이 영상을 포함해 앞으로 게시될 영상들은 모두 중요합니다. 하나도 빠뜨리지 말고 다 여러분의 것으로 만드시기 바랍니다.
[Process와 Thread의 차이]
• Process와 Thread의 차이
[Non-blocking I/O와 Multi-threading은 바늘과 실이다.]
• Non-blocking I/O와 Mult...
[Blocking I/O와 Non-blocking I/O]
• Blocking I/O와 Non-bloc...

Пікірлер: 47
@Jesus.Christ..
@Jesus.Christ.. 2 жыл бұрын
진짜… 이런 고급 컨텐츠 너무 좋습니다
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
좋은 평가와 피드백 감사합니다. ^^
@risingjade1182
@risingjade1182 2 жыл бұрын
널널한개발자님 덕분에 오랜만에 운영체제 복습을 하는거같습니다 감사합니다ㅎㅎ
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
좋은 평가 감사합니다. 가끔 한 번씩 복습하는 것도 나름 의미 있지 않나 생각합니다. ^^
@user-kt7ix4yt5p
@user-kt7ix4yt5p 2 жыл бұрын
너무너무 재밌습니다!! 항상 감사합니다.
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
좋은 평가와 피드백 감사합니다. ^^
@seonwookim5391
@seonwookim5391 2 жыл бұрын
현직자에게도 꼬오오오옥 필요한 귀중한 강의 감사합니다
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
좋은 평가와 응원 감사합니다. 널리 홍보도 부탁드려봅니다. 저 실버버튼 갖고 싶어서요. ^^;;;
@andodesjoke8742
@andodesjoke8742 2 жыл бұрын
좋은 강의 잘 들었습니다. 감사합니다!
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
좋은 평가 감사합니다. 오늘도 열심히 올리겠습니다. ^^
@user-wb6zb2yc4w
@user-wb6zb2yc4w 2 жыл бұрын
영상 감사합니다
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
저도 감사합니다. ^^
@rationality9575
@rationality9575 9 ай бұрын
좋은 강의 감사합니다!
@nullnull_not_eq_null
@nullnull_not_eq_null 8 ай бұрын
좋은 평가와 피드백 고맙습니다. :)
@bori12370
@bori12370 Жыл бұрын
독학중인데 넘 감사합니다 책도 샀는데 덕분에 이해가 더 잘가요 | 잘보고잇습니다 건승하세용
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
독학이...참 어렵지요. 공부하다 막히면 질문 올려주시기 바랍니다. ^^
@phewiekiwi3362
@phewiekiwi3362 2 жыл бұрын
감사합니다
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
저도 감사합니다. ^^
@jjs8095
@jjs8095 2 жыл бұрын
업무 관련 자료 만든다고 바빠서 한참 공부를 못했네요. 쉬는 날이라 날잡고 보고 있네요. 저희 남편이 뭘 그렇게 재밌게 보냐고 그러네여 ㅎㅎ 고급영상 감사합니다 ^^
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
많이 바쁘셨나봅니다. 오랜만에 뵙네요. 그리고 좋은 평가와 피드백 감사합니다. 더 재밌게 만들도록 노력하겠습니다. ^^;;;;
@user-lc7kh5xb8e
@user-lc7kh5xb8e Жыл бұрын
고맙습니다 ㅎㅎㅎ
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
저도 감사합니다
@mindolll
@mindolll 2 жыл бұрын
선생님 질문이 하나 있는데요 cpu 코어를 할당받기 위해 큐에서 대기하는 것이고, 싱글 쓰레드 프로세스나 멀티 쓰레드 프로세스의 쓰레드 하나나 동등한 자격으로 코어를 할당받기 위해 큐에 대기하는 것으로 이해했는데 제 이해가 맞을까요?
@comavler
@comavler Жыл бұрын
안녕하세요 널널한 개발자님!! 덕분에 정말 좋은 강의를 들으며 열심히 공부 중에 있습니다. 제가 멤버십 가입을 할까 말까 계속 고민 중인데 혹시 지금 가입하면 '운영체제와 시스템 프로그래밍' 재생 목록에 공개된 영상과 멤버십 공개 영상 개수 차이가 많이 있나요?
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
좋은 평가 감사합니다. 현재 저희 채널은 최초 무료 공개했던 영상들 중 약 1개월 정도 지난 것 일부를 멤버십 전용으로 전환합니다. 운영체제 쪽 강의들은 현재 대부분 무료로 열려있습니다. 이 영상들만 생각한다면 굳이 가입할 필요는 없습니다. 참고하시기 바랍니다.
@apriljade9669
@apriljade9669 2 жыл бұрын
항상 좋은 강의 감사드립니다. ready 큐에는 어떤 데이터가 들어가있나요? OS가 프로세스를 관리할 때 PCB를 활용한다 하셨으니 PCB가 들어갈 것이라 추측은 하고 있는데 정확히 어떤 것이 들어가는지 궁금합니다!
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
예상하시는 것이 맞습니다. 그 대기열은 기본적으로 PCB의 연결리스트로 구현됩니다. (직접 확인한 것은 아니고 책으로 봐서 아는 수준) 감사합니다. ^^
@Gongtuigigi
@Gongtuigigi 2 жыл бұрын
오호
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
영상이 도움이 되셨다면 구독 + 좋아요 + 홍보도 부탁드려봅니다. ^^;;;
@marunarae550
@marunarae550 2 жыл бұрын
큐에 넣어서 프로세스를 디스패치할지 말지 결정하는군요. 감사합니다.
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
네, 그렇습니다. 보통 다 Queue 형태로 관리하지요. 그리고 그 Queue가 여러 개 입니다. 참고하시기 바랍니다. ^^
@kangminkim37
@kangminkim37 2 жыл бұрын
좋은 강의 감사합니다. 몇 개의 강의를 보니까, 사전에 시청해야 할 영상이 있던데, 링크를 달아주시면 좀 더 좋지 않을까 싶습니다ㅎㅎ 저는 대부분의 영상을 봐서 어디있는지 알지만 찾는데 시간이 걸리시는 분이 있을까봐 조심스럽게 말씀드려 봅니다ㅎㅎ
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
좋은 의견 감사합니다. 제가 올린 후 수정한다는 것이...매번 까먹습니다. ㅜㅜ; 지금 바로 수정하겠습니다. 감사합니다. ^^
@kangminkim37
@kangminkim37 2 жыл бұрын
@@nullnull_not_eq_null 저희들의 편의를 위하여, 추가 영상의 링크를 공유해 주셔서 감사합니다~
@user-er3tl5qb1k
@user-er3tl5qb1k Жыл бұрын
하드웨어적인 질문이긴한데...코어당 쓰레드는 2개까지밖에 못만드는것인가요? 보통 물리코어당 쓰레드가 두배로 되어있는데 그럴만한 이유가 있는것인지 궁금합니다!
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
네, 원래는 Core하나 당 1 스레드였으나 하이퍼스레딩 개념이 등장하면서 2개로 늘었습니다. 그것을 더 늘리지 않는 것을 보면 아직까지는 2개가 한계인 것 같습니다. 특히 효율이라는 측면에서요. 참고하시기 바랍니다. ^^
@user-er3tl5qb1k
@user-er3tl5qb1k Жыл бұрын
@@nullnull_not_eq_null 감사합니다~!
@user-em8lt4jv1o
@user-em8lt4jv1o 2 жыл бұрын
혹시 동기화하는 작업에서 lock 이랑 대기큐잉 하는 작업들이 어떤 차이점들이 있는지 알려줄수 있나요? 저는 이때까지 동기화라는 게 테스크 절차를 만드는 작업이라 생각했고 그 방법에는 lock을 거는 거와 큐잉을 하면서 대기상태로 만드는 것이 너무 비슷하게 느껴지거든요.
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
음...질문의 내용과 의도가 정확히 이해되지 않습니다. 특히 '동기화가 테스크 절차를 만드는 작업'이라는 말은 어떤 의미 인지 모르겠습니다. Look-free 알고리즘 이야기를 하시는 것도 같고...정확히 와닿지가 않네요.
@user-em8lt4jv1o
@user-em8lt4jv1o 2 жыл бұрын
@@nullnull_not_eq_null 아 더 정확하게 말씀드리자면, 동기화가 테스크 절차를 만드는 작업라 표현한 것은 우선순위를 만들어 스레드같은 task가 한번에 하나씩 처리한다는 말이었습니다. 저는 궁금한 것이 lock과 대기queue가 각각의 동기화의 방법들인지 아니면 동기화를 사용한다면 무조건 lock과 queue를 쓰는 건지 알고 싶은 거였습니다.
@nullnull_not_eq_null
@nullnull_not_eq_null 2 жыл бұрын
Lock은 동기화 기법이 맞습니다. Queue도 그런 측면이 있습니다. 하지만 Queue를 사용하는 것은 동기화 그 이상의 의미가 있습니다. Actor 패턴에 대해서 한번 찾아 보시기 바랍니다. ^^
@user-em8lt4jv1o
@user-em8lt4jv1o 2 жыл бұрын
@@nullnull_not_eq_null 그렇군요! 감사합니다. 찾아보겠습니다.
@ConstantSTAN
@ConstantSTAN Жыл бұрын
ready quere에서 프로세스가 dispatch되면 실행상태로 변경되면서 인스턴스화된다 라고 볼 수 있는거죠?
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
인스턴스화는 이미 되어 있는 것이고 프로그램에 해당 인스턴스인 프로세스가 다시 활성화 되는 것으로 보는 것이 맞지 않나 생각합니다. 참고하시기 바랍니다. ^^;;;
@jung339
@jung339 Жыл бұрын
Pcb에 저장되는 명령어의 주소는 가상메모리의 주소인가요?? 램주소를 말하나요??
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
제가 직접 코드를 확인한 것은 아니지만 미루어 짐작해보면 가상메모리 주소가 될 것으로 보입니다. 참고하시기 바랍니다.
@inro4568
@inro4568 Жыл бұрын
20220805
Chapter03 프로세스 상태(휴식, 보류)와 문맥 교환
13:55
널널한 개발자 TV
Рет қаралды 6 М.
Process와 Thread의 차이
19:33
널널한 개발자 TV
Рет қаралды 70 М.
Luck Decides My Future Again 🍀🍀🍀 #katebrush #shorts
00:19
Kate Brush
Рет қаралды 8 МЛН
Пробую самое сладкое вещество во Вселенной
00:41
1❤️
00:17
Nonomen ノノメン
Рет қаралды 9 МЛН
프로세스간 통신 개요
20:54
널널한 개발자 TV
Рет қаралды 7 М.
신입분들이 잘 모르는 지식!! 소켓이란 무엇일까?
10:01
프로세스는 뭐고 스레드는 뭔가요?
6:09
얄팍한 코딩사전
Рет қаралды 110 М.
20분 만에 전공자처럼 도커, 가상화 이해하기!
22:31
널널한 개발자 TV
Рет қаралды 84 М.
백악관도 쓰지 말라는 C/C++, 그래서 어쩌란 말인가?
32:39
널널한 개발자 TV
Рет қаралды 41 М.
Non-blocking I/O와 Multi-threading은 바늘과 실이다.
10:01
널널한 개발자 TV
Рет қаралды 9 М.
객체, 클래스, 인스턴스 헷갈리지 않게 정리해드림
12:21
널널한 개발자 TV
Рет қаралды 10 М.
Proxy의 구조와 작동원리
7:47
널널한 개발자 TV
Рет қаралды 22 М.
Luck Decides My Future Again 🍀🍀🍀 #katebrush #shorts
00:19
Kate Brush
Рет қаралды 8 МЛН