컴퓨터를 이루는 요소 2가지는 H/W와 S/W고 S/W는 다시 Kernel과 Application으로 나뉩니다. 모든 것이 여기서 시작합니다. 이제는 여기서 한 발 더 깊이 들어갑니다. Interrupt와 System call에 대해서 알아보고 printf() 같은 API의 역할도 더 깊이 생각해봅니다. 이런 이야기들을 꺼내기에 앞서 전체적인 구조와 흐름을 간단히 알아보기 위한 영상입니다.
빠른 쾌유를 빕니다! 짧은 강의에 공부해야할 부분들이 많이 생기니 감사하고, 기쁘네요. 누군가 저에게 api와 interface에 대해 구분해서 설명하기를 요청했을때를 생각하니, 잠깐 멍해진 걸보면 앞으로 더 열심히해야할 것 같습니다. 다시 한 번 좋은 강의 감사합니다!
안녕하세요. 질문 하나 남겨봅니다. 8:34초에 장치를 추상화한 FILE(interface)이라고 표현 주셨는데요. 제가 아는 FILE의 경우 socket 또는 fopen 함수를 통해 사용하는 경우 프로세스에서 file descriptor를 할당하는 것으로 알고 있는데요. printf 함수의 경우 아무 의심없이 사용해서요. printf도 FILE로 추상화되어 있다고 설명해주셔서 살짝 당황스러워서 실제 함수의 definition을 찾아보고 싶은데 declaration만 찾아지네요. ㅜㅜ printf 함수 내부에서 장치를 추상화한 file을 사용하는 것을 제 눈으로 직접 보고 싶은데 방법이 있을까요?? 오랜만에 운영체제 책을 찾아서 읽어봤는데요. 책에서는 printf 함수의 경우 내부적으로 write(system call) 함수를 call 하는것 같군요
항상 좋은 강의 감사드립니다!! 하나 궁금한 점이 Linux에서 사용하는 unistd.h 라이브러리에 속한 Write함수같은 경우에는 System call함수라고 알고 있는데, 강의에는 System Call이 Kernel단에서 일어나는 걸로 설명하신거 같아서요. 근데 Write()함수는 printf()처럼 User Mode에서 호출을 해서 사용을 할수가 있는데, Write함수같은 경우에는 직접적으로 System Call을 하는 주체가 아니라 System call을 Call하는 API인건가요?
System call은 User mode에서 Kernel mode로 스위칭이 일어나는 로우레벨 함수를 의미합니다. 제가 강의에서 언급한 Write는 결과적으로 write() system call 함수로 생각해도 무방하겠습니다. 구체적으로 함수를 특정한다라기 보다는 원론적이고 개념적인 설명이라고 이해하시면 되겠습니다. 감사합니다.
안녕하세요! 이직준비를 위해 운영체제를 공부하고 있습니다. 혹시 운영체제 강의 해당 한빛아카데미 책으로 사서 강사님의 재생목록을 쭉 들으면 될까요?? (공룡책을 이미 사긴 했습니다...^^;;) 추가로 현재 재생목록 외에 강사님께서 촬영하신 다른 강의가 더 있는지, 구매하면 좋은지 여쭤보고 싶습니다 :) 항상 좋은 강의 감사드립니다!
와 너무 재밌어요 쉽고 직관적으로 설명해주셔서 감사합니다.
그동안 모호했던 지식의 점들이 선으로 연결되는 느낌이랄까..
빠른 쾌유를 빕니다!
짧은 강의에 공부해야할 부분들이 많이 생기니 감사하고, 기쁘네요.
누군가 저에게 api와 interface에 대해 구분해서 설명하기를 요청했을때를 생각하니, 잠깐 멍해진 걸보면 앞으로 더 열심히해야할 것 같습니다.
다시 한 번 좋은 강의 감사합니다!
얼른 건강 회복하겠습니다. 음...Interface가 더 추상적인 개념이지요. 그걸 프로그램 코드 수준에서는 API로 구현하기도 하고요. 질문 있거나 요청사항 있으면 언제든 글 올려주시기 바랍니다. 감사합니다. ^^
이번 운영체제 시리즈는 정말 군침흐르는 주제네요. 업로드되면 출퇴근할때마다 잘 보고 공부하겠습니다. 감사합니다.
열심히 만들어 올리겠습니다. 제가 아직 코로나로 목이 낫질 않아...더 빨리 올리지 못하고 있습니다. 조금만 기다려주세요. ^^
언제나 좋은 강의 감사합니다!
빨리 쾌차하시길 빕니다!ㅎㅎ
목만 좀 나아지기를 기다리고 있습니다. 응원 감사합니다. ^^
강의 정말 깊고 이해도 너무 잘됩니다. 짬에서 나오시는 바이브가 대단하십니다!
좋은 평가와 피드백 감사합니다. 이 영상 내용을 외워두시면...운영체제 공부에 도움이 될 것입니다. ^^;;;
책으로만 공부하면 머리에 잘 안들어오는데 이렇게 강의와 함께 들으니 책도 이해가 훨씬 잘 됩니다. 앞으로 나올 강의도 잘 듣겠습니다. 감사합니다!
제 역할은 책을 잘 보실 수 있도록 돕는 것에 있다고 생각하고 있습니다. 앞으로도 초심 잃지 않고 열심히 강의 올리겠습니다. 감사합니다. ^^
양질의 강의 고맙습니다. ^^
우와~~~! 멤버십에 별도 후원까지...감사합니다. ^^;;;
이제 건강도 다시 회복되고 있으니 열심히 강의 올리도록 하겠습니다.
헐 안그래도 운영체제 공부해야했는데 좋은 타이밍에 좋은 영상이네요 앞으로 강의 잘 부탁드립니다!!
타이밍이 좋다면...이제는 열공할 시간이네요. 열심히 올리겠습니다. 감사합니다. ^^
확실히 그림으로 그려주시니까 구조가 한눈에 들어와서 너무 좋은 것 같네요~
그 3층만 잘 외우면...생각보다 여러 이론들이 쉽게 끝날 수 있습니다. 피드백과 좋은 평가 감사합니다. ^^
예전에 한번 듣고 정리했었는데 또 가물가물해서 다시 개념을 완전히 잡으려고 다시 들어왔습니다! 빠르게 듣겠습니다. 항상 감사합니다!
그러셨군요. 열공하시고 좋은 결과 얻으시기 바랍니다. :)
잘 보셨습니다.존경합니다.
좋게 봐주셔서 고맙습니다. :)
컴퓨터 처음 공부할 때 누가 가상화는 하드웨어를 소프트웨어로 구현한거다 라고 얘길 해줬다면 그동안 답답할일이 좀 적었을텐데 너무 늦게 알았어요 ㅠㅠ깔끔한 정리 감사합니다.
정말 짧은 한 문장입니다만...모르면 참 답답합니다. 저는 아이콘이 구름인 친구들이 좀 그렇더라고요. ^^;;; 너무 추상적이라...-_-;;;; 좋은 평가 감사합니다. ^^
좋은 말씀 감사합니다. 보다보니까 헷갈리는 부분이 있어서 질문드립니다. 하드웨어를 소프트웨어로 구현했다는 말이 소프트웨어 레벨에서 하드웨어를 제어한다는 의미인가요? 강의에서 시스템 콜과 같은 어떤 명령을 통해서요.
@@seup87 유니버설 튜링 머신이라는 개념을 이해하시면 될 거예요. 이론적입니다만.
감사합니다 잘 보겠습니다
저도 감사합니다. 열공하세요~~~! ^^
초보자도 쉽게 이해되네요. 감사합니다
우선은 초심자 누구라도 볼 수 있도록 이어갈 예정입니다. 하지만 내용이 그리 가볍지도 않을 것입니다. ^^
대학때 배운 이론수업 내용을 다시 보니 새롭네요... 감사합니다!~
좋은 평가와 피드백 감사합니다. ^^
멤버십 있는걸 이제야 알았네요...
늦었지만 후다닥 가입했습니다!
더 열심히 듣겠습니다 :)
와우~~! 후원 감사합니다. 더 좋은 강의 만드는데 활용하겠습니다. ^^
좋은 강의 잘봤습니다^^
좋은 평가 감사합니다. 열심히 강의 올리겠습니다. ^^
감사합니다 선생님
저도 감사합니다. ^^
띄엄띄엄 알고있던 지식들이 유기적으로 합쳐지는 느낌입니다..!
아...그렇군요. 정말 다행입니다. ^^;;; 피드백 감사합니다.
쾌차하실길 빕니다 ㅠㅜ
감사합니다. 다행이 점점 좋아지고 있습니다. ^^
감사합니다.
저도 감사합니다
자~~ 드가자👏🏻👏🏻
네, 함께 달려보시죠. ^^
와~!! 이번 한번의 강의로 운영체제 전체를 훑으셨네요~!!
판서모음집을 묶어도 베스트셀러가될것같습니다~!!ㅎ
14:40 에선 ReactOS가 떠오르네요~!!
별것은 아니지만...판서는 온라인 공유가 가능할 것 같습니다. 음...방법을 찾아보겠습니다. ^^
@@nullnull_not_eq_null 아;;; 판서를 공유부탁드린다는 의미는 아니었습니다~;;;
나중에라도 책으로 나오면 개발자들의 필수소장용책이 되지 않을까싶습니다;;^^
필요하시면 다 공유할 예정입니다. 좋은 평가와 응원 항상 감사합니다. ^^
머릿속에 지식을 때려박아주는 명강의
좋은 평가 감사합니다. ^^;;;
인생을 바꾼 강의
와우~~! 좋은 평가 고맙습니다. :)
이 책으로 독학했었는데 복습겸 조만간 인프런에서 들어 보겠습니다
채널에 올라와 있습니다. 무료로 보실 수 있습니다. 참고하시기 바랍니다. :)
안녕하세요. 질문 하나 남겨봅니다.
8:34초에 장치를 추상화한 FILE(interface)이라고 표현 주셨는데요. 제가 아는 FILE의 경우 socket 또는 fopen 함수를 통해 사용하는 경우 프로세스에서 file descriptor를 할당하는 것으로 알고 있는데요. printf 함수의 경우 아무 의심없이 사용해서요. printf도 FILE로 추상화되어 있다고 설명해주셔서 살짝 당황스러워서 실제 함수의 definition을 찾아보고 싶은데 declaration만 찾아지네요. ㅜㅜ printf 함수 내부에서 장치를 추상화한 file을 사용하는 것을 제 눈으로 직접 보고 싶은데 방법이 있을까요??
오랜만에 운영체제 책을 찾아서 읽어봤는데요. 책에서는 printf 함수의 경우 내부적으로 write(system call) 함수를 call 하는것 같군요
printf() 함수는 CON장치 파일에 출력하는 함수입니다. fopen() 함수로 "CON" 파일을 열서 파일 쓰기를 시도하면 콘솔 화면에 출력됩니다. 결국, 다 파일 입/출력이라 할 수 있겠습니다. 참고하시기 바랍니다. :)
항상 좋은 강의 감사드립니다!! 하나 궁금한 점이 Linux에서 사용하는 unistd.h 라이브러리에 속한 Write함수같은 경우에는 System call함수라고 알고 있는데, 강의에는 System Call이 Kernel단에서 일어나는 걸로 설명하신거 같아서요. 근데 Write()함수는 printf()처럼 User Mode에서 호출을 해서 사용을 할수가 있는데, Write함수같은 경우에는 직접적으로 System Call을 하는 주체가 아니라 System call을 Call하는 API인건가요?
System call은 User mode에서 Kernel mode로 스위칭이 일어나는 로우레벨 함수를 의미합니다. 제가 강의에서 언급한 Write는 결과적으로 write() system call 함수로 생각해도 무방하겠습니다. 구체적으로 함수를 특정한다라기 보다는 원론적이고 개념적인 설명이라고 이해하시면 되겠습니다. 감사합니다.
강사님 언능 회복되시길 바라겠습니다🙏🏻🙏🏻
혹시 강의 듣기전에 공부해야할 것들이 있을까요??? 예를들면 c언어라든지... 자료구조라든지!!!...
네, C언어는 알고 있어야 합니다. 그리고 Stack, Queue는 알고 있어야 합니다. 무엇보다 Callback 구조와 함수포인터를 알고 있어야 더 유익하게 공부할 수 있습니다. ^^
감사합니다!!! C부터 복습해야겠네요 ㅎㅎ
오오 운영체제 공부중이라
이해가 쏙쏙 됩니다
리눅스와 약간의 차이가 있지만
가가 가니까
감사합니다🙂
언능 쾌차 하시길 바랍니다
저도 자가 물리치료 하하
살살 하고 있습니다
해복력이 예전만 못하네요
50이 넘어가니 꼰대가 되나봅니다
저도...잘 낫지를 않아서...^^;;;;;
그래도 많이 나아졌습니다. 얼른 건강 회복해서 강의준비 열심히 하겠습니다. 감사합니다.
안녕하세요! 이직준비를 위해 운영체제를 공부하고 있습니다. 혹시 운영체제 강의 해당 한빛아카데미 책으로 사서 강사님의 재생목록을 쭉 들으면 될까요?? (공룡책을 이미 사긴 했습니다...^^;;)
추가로 현재 재생목록 외에 강사님께서 촬영하신 다른 강의가 더 있는지, 구매하면 좋은지 여쭤보고 싶습니다 :)
항상 좋은 강의 감사드립니다!
현재 곰책은 절판됐고 이 책의 개정판이 나온 상태입니다. 이미 공룡책을 가지고 있다면 그 책으로 공부하셔도 되겠습니다. 그리고 강의는 책이 없어도 큰 문제는 없습니다. 참고하시기 바랍니다.
강의 잘 보았습니다. 😊이번 시리즈보면서 효과적으로 공부하려면, 추천하시는 방법이 있나요?
음...일단 업로드 순서대로 보시는 것을 권해드립니다. 그리고 제가 이미 올려둔 '넓고 얕게' 시리즈는 이미 보셨음을 가정하고 있으니 참고하시기 바랍니다. ^^
안녕하세요 강사님 질문이 있어 댓글 한번 더 남깁니다. Device Drive에서 Interrupt를 요청한다는게, System Call을 '실행'해서 소프트웨어 인터럽트를 발생시킨다는 의미일까요?
네, 그렇게 보시면 되겠습니다.
운영체제 다시 복습하러 왓습니다 ㅎㅎ
복습 좋지요. 응원합니다. ^^
유튜버님 윈도우보다 리눅스가 인기있는 이유가 공짜이기도 하지만
개발환경세팅이 리눅스가 더 편한가요?? 리눅스가 윈도우보다 프로그램 설치도 간편하고 최신 유틸들도 많다 들어서요
음...그건 어디까지나 '익숙함'의 문제가 아닐까 싶습니다. 저처럼 윈도우에 익숙한 분들이라면 윈도우가 더 편한 것이 사실입니다. 따라서 절대적 기준으로 평가할 수 있는 영역이 아니라 할 수 있겠습니다. :)
좋은 강의 감사드립니다. 혹시 시간이 되시면 BIOS에 대한 간략한 강의 부탁드립니다. OS 시작 단계에서 어떻게 BIOS랑 연결이 되는지 알고 싶습니다.
그 부분에 대해서도 간략히 다룰 예정입니다. 지금은 일단 운영체제에 대한 전체적인 구조를 살핀 것으로 이해하시면 되겠습니다. 요청하신 부분도 앞으로 강의에서 계속 나올 예정입니다. 감사합니다. ^^
6:57 이어보기
어디서 많이 본 그림이네요 ㅎㅎ
제가 늘상 그리는 그림인데..조금 더 복잡해진 셈이죠. ^^
목이 가버리셨어여 ㅠㅠ
영상주세요!
@@user-dh1lc5qn3j 제꺼여?? ㅋㅋㅋㅋ
@@user-ez4km2eb3j 개발자 나연 쪽이요. 요즘 볼 개발 실무에피소드 영상이 너무 없어요
@@user-dh1lc5qn3j ㅋㅋㅋㅋㅋ 그래여 시간나면 하나 찍어볼게여 주제는있어요 ㅋㅋ
@@user-ez4km2eb3j 감사해요 기대할게요.
널널님 혹시 외부 Io인터럽트도 커널에 개별 스택이 있나요??
인터럽트 처리는 기본적으로 CPU 스펙에 포함됩니다. 그리고 인터럽트 발생 시 이를 처리하는 전용 핸들러(함수)들이 OS에 존재합니다. 참고하시기 바랍니다.
이미 공룡이 있는데 공룡책 보면서 해도 되겠죠??
네, 그러면 됩니다. 전혀 문제 없습니다. ^^
교재 개정판으로 봐도 무방할까요?
네, 교재는 개정판을 구매하시는 것이 더 좋겠습니다. 이 강의는 오랜시간 변하지 않은 개념적인 부분들을 다루고 있기 때문입니다. 참고하시기 바랍니다.
공룡이 곰이 됐군요!
네, 공룡이...좀 수줍음이 많네요. ^^;;;; 더 열심히 준비하겠습니다.
2023/10/20
열공모드로 달리시는 군요! :)
2빠
3빠
1빠
역시...스피드...^^
감사합니다.
우와...후원 감사합니다. 멤버십에 후원까지...음...뭘 원하시나요? ^^;;;;
@@nullnull_not_eq_null 컴퓨터에 대해 잘 모르고 컴퓨터 관련일 (데이터 엔지니어링, SRE 등) 하면서 중요한 점을 깨닫게 해주신 것만 해도 감사합니다 :)
지금처럼 좋은 주제 잘 올려주시면 열심히 배우겠습니다.
감사합니다.. :)
좋게 봐주셔서 감사합니다. 도움이 된 것 같아 기쁩니다. ^^;;;
앞으로도 계속 열심히 강의 올리겠습니다. ^^