컴퓨터가 3층집인건 알고 있죠?

Sdílet
Vložit
  • čas přidán 23. 05. 2022
  • 컴퓨터를 이루는 요소 2가지는 H/W와 S/W고 S/W는 다시 Kernel과 Application으로 나뉩니다. 모든 것이 여기서 시작합니다. 이제는 여기서 한 발 더 깊이 들어갑니다. Interrupt와 System call에 대해서 알아보고 printf() 같은 API의 역할도 더 깊이 생각해봅니다. 이런 이야기들을 꺼내기에 앞서 전체적인 구조와 흐름을 간단히 알아보기 위한 영상입니다.

Komentáře • 104

  • @eliji-tl6qp
    @eliji-tl6qp Před 5 dny

    와 너무 재밌어요 쉽고 직관적으로 설명해주셔서 감사합니다.
    그동안 모호했던 지식의 점들이 선으로 연결되는 느낌이랄까..

  • @ianmin7119
    @ianmin7119 Před 2 lety +2

    빠른 쾌유를 빕니다!
    짧은 강의에 공부해야할 부분들이 많이 생기니 감사하고, 기쁘네요.
    누군가 저에게 api와 interface에 대해 구분해서 설명하기를 요청했을때를 생각하니, 잠깐 멍해진 걸보면 앞으로 더 열심히해야할 것 같습니다.
    다시 한 번 좋은 강의 감사합니다!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      얼른 건강 회복하겠습니다. 음...Interface가 더 추상적인 개념이지요. 그걸 프로그램 코드 수준에서는 API로 구현하기도 하고요. 질문 있거나 요청사항 있으면 언제든 글 올려주시기 바랍니다. 감사합니다. ^^

  • @nyyang7806
    @nyyang7806 Před 2 lety +3

    이번 운영체제 시리즈는 정말 군침흐르는 주제네요. 업로드되면 출퇴근할때마다 잘 보고 공부하겠습니다. 감사합니다.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      열심히 만들어 올리겠습니다. 제가 아직 코로나로 목이 낫질 않아...더 빨리 올리지 못하고 있습니다. 조금만 기다려주세요. ^^

  • @risingjade1182
    @risingjade1182 Před 2 lety +1

    언제나 좋은 강의 감사합니다!
    빨리 쾌차하시길 빕니다!ㅎㅎ

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      목만 좀 나아지기를 기다리고 있습니다. 응원 감사합니다. ^^

  • @user-tq6uz9dc3y
    @user-tq6uz9dc3y Před rokem

    강의 정말 깊고 이해도 너무 잘됩니다. 짬에서 나오시는 바이브가 대단하십니다!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      좋은 평가와 피드백 감사합니다. 이 영상 내용을 외워두시면...운영체제 공부에 도움이 될 것입니다. ^^;;;

  • @andodesjoke8742
    @andodesjoke8742 Před 2 lety

    책으로만 공부하면 머리에 잘 안들어오는데 이렇게 강의와 함께 들으니 책도 이해가 훨씬 잘 됩니다. 앞으로 나올 강의도 잘 듣겠습니다. 감사합니다!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      제 역할은 책을 잘 보실 수 있도록 돕는 것에 있다고 생각하고 있습니다. 앞으로도 초심 잃지 않고 열심히 강의 올리겠습니다. 감사합니다. ^^

  • @inhwasong2758
    @inhwasong2758 Před 2 lety

    양질의 강의 고맙습니다. ^^

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      우와~~~! 멤버십에 별도 후원까지...감사합니다. ^^;;;
      이제 건강도 다시 회복되고 있으니 열심히 강의 올리도록 하겠습니다.

  • @user-kv9tn2wo1g
    @user-kv9tn2wo1g Před 2 lety +3

    헐 안그래도 운영체제 공부해야했는데 좋은 타이밍에 좋은 영상이네요 앞으로 강의 잘 부탁드립니다!!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      타이밍이 좋다면...이제는 열공할 시간이네요. 열심히 올리겠습니다. 감사합니다. ^^

  • @JN-rc9mm
    @JN-rc9mm Před 2 lety +2

    확실히 그림으로 그려주시니까 구조가 한눈에 들어와서 너무 좋은 것 같네요~

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      그 3층만 잘 외우면...생각보다 여러 이론들이 쉽게 끝날 수 있습니다. 피드백과 좋은 평가 감사합니다. ^^

  • @user-ud2ds7yj5z
    @user-ud2ds7yj5z Před 3 měsíci

    예전에 한번 듣고 정리했었는데 또 가물가물해서 다시 개념을 완전히 잡으려고 다시 들어왔습니다! 빠르게 듣겠습니다. 항상 감사합니다!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 3 měsíci +1

      그러셨군요. 열공하시고 좋은 결과 얻으시기 바랍니다. :)

  • @user-vz9hk4iz2l
    @user-vz9hk4iz2l Před 8 měsíci

    잘 보셨습니다.존경합니다.

  • @user-ok6hr3ld9h
    @user-ok6hr3ld9h Před 2 lety +13

    컴퓨터 처음 공부할 때 누가 가상화는 하드웨어를 소프트웨어로 구현한거다 라고 얘길 해줬다면 그동안 답답할일이 좀 적었을텐데 너무 늦게 알았어요 ㅠㅠ깔끔한 정리 감사합니다.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety +1

      정말 짧은 한 문장입니다만...모르면 참 답답합니다. 저는 아이콘이 구름인 친구들이 좀 그렇더라고요. ^^;;; 너무 추상적이라...-_-;;;; 좋은 평가 감사합니다. ^^

    • @seup87
      @seup87 Před 2 lety

      좋은 말씀 감사합니다. 보다보니까 헷갈리는 부분이 있어서 질문드립니다. 하드웨어를 소프트웨어로 구현했다는 말이 소프트웨어 레벨에서 하드웨어를 제어한다는 의미인가요? 강의에서 시스템 콜과 같은 어떤 명령을 통해서요.

    • @trueroughly1691
      @trueroughly1691 Před 8 měsíci

      @@seup87 유니버설 튜링 머신이라는 개념을 이해하시면 될 거예요. 이론적입니다만.

  • @KT-oz1md
    @KT-oz1md Před 2 lety +1

    감사합니다 잘 보겠습니다

  • @eastino
    @eastino Před 2 lety

    초보자도 쉽게 이해되네요. 감사합니다

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety +1

      우선은 초심자 누구라도 볼 수 있도록 이어갈 예정입니다. 하지만 내용이 그리 가볍지도 않을 것입니다. ^^

  • @user-kk3lu6cu1u
    @user-kk3lu6cu1u Před 2 lety

    대학때 배운 이론수업 내용을 다시 보니 새롭네요... 감사합니다!~

  • @r00tdr4g0n
    @r00tdr4g0n Před 2 lety +1

    멤버십 있는걸 이제야 알았네요...
    늦었지만 후다닥 가입했습니다!
    더 열심히 듣겠습니다 :)

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      와우~~! 후원 감사합니다. 더 좋은 강의 만드는데 활용하겠습니다. ^^

  • @user-zt7tm8es1j
    @user-zt7tm8es1j Před 2 lety +1

    좋은 강의 잘봤습니다^^

  • @user-lc7kh5xb8e
    @user-lc7kh5xb8e Před rokem

    감사합니다 선생님

  • @whistle_missile2
    @whistle_missile2 Před 2 lety +1

    띄엄띄엄 알고있던 지식들이 유기적으로 합쳐지는 느낌입니다..!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      아...그렇군요. 정말 다행입니다. ^^;;; 피드백 감사합니다.

  • @tmdgh100
    @tmdgh100 Před 2 lety +1

    쾌차하실길 빕니다 ㅠㅜ

  • @user-nk1sm9dz5w
    @user-nk1sm9dz5w Před rokem

    감사합니다.

  • @gugugu2014
    @gugugu2014 Před 2 lety +1

    자~~ 드가자👏🏻👏🏻

  • @user-sp4gu5kc1e
    @user-sp4gu5kc1e Před 2 lety +1

    와~!! 이번 한번의 강의로 운영체제 전체를 훑으셨네요~!!
    판서모음집을 묶어도 베스트셀러가될것같습니다~!!ㅎ
    14:40 에선 ReactOS가 떠오르네요~!!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety +1

      별것은 아니지만...판서는 온라인 공유가 가능할 것 같습니다. 음...방법을 찾아보겠습니다. ^^

    • @user-sp4gu5kc1e
      @user-sp4gu5kc1e Před 2 lety

      @@nullnull_not_eq_null 아;;; 판서를 공유부탁드린다는 의미는 아니었습니다~;;;
      나중에라도 책으로 나오면 개발자들의 필수소장용책이 되지 않을까싶습니다;;^^

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      필요하시면 다 공유할 예정입니다. 좋은 평가와 응원 항상 감사합니다. ^^

  • @APD-cv2wk
    @APD-cv2wk Před rokem

    머릿속에 지식을 때려박아주는 명강의

  • @yongseok.
    @yongseok. Před 16 dny

    인생을 바꾼 강의

  • @user-mk6fj7lm2r
    @user-mk6fj7lm2r Před 9 měsíci

    이 책으로 독학했었는데 복습겸 조만간 인프런에서 들어 보겠습니다

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 9 měsíci

      채널에 올라와 있습니다. 무료로 보실 수 있습니다. 참고하시기 바랍니다. :)

  • @user-su2jc3qy3p
    @user-su2jc3qy3p Před 4 měsíci

    안녕하세요. 질문 하나 남겨봅니다.
    8:34초에 장치를 추상화한 FILE(interface)이라고 표현 주셨는데요. 제가 아는 FILE의 경우 socket 또는 fopen 함수를 통해 사용하는 경우 프로세스에서 file descriptor를 할당하는 것으로 알고 있는데요. printf 함수의 경우 아무 의심없이 사용해서요. printf도 FILE로 추상화되어 있다고 설명해주셔서 살짝 당황스러워서 실제 함수의 definition을 찾아보고 싶은데 declaration만 찾아지네요. ㅜㅜ printf 함수 내부에서 장치를 추상화한 file을 사용하는 것을 제 눈으로 직접 보고 싶은데 방법이 있을까요??
    오랜만에 운영체제 책을 찾아서 읽어봤는데요. 책에서는 printf 함수의 경우 내부적으로 write(system call) 함수를 call 하는것 같군요

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 4 měsíci +1

      printf() 함수는 CON장치 파일에 출력하는 함수입니다. fopen() 함수로 "CON" 파일을 열서 파일 쓰기를 시도하면 콘솔 화면에 출력됩니다. 결국, 다 파일 입/출력이라 할 수 있겠습니다. 참고하시기 바랍니다. :)

  • @kkooru9458
    @kkooru9458 Před rokem

    항상 좋은 강의 감사드립니다!! 하나 궁금한 점이 Linux에서 사용하는 unistd.h 라이브러리에 속한 Write함수같은 경우에는 System call함수라고 알고 있는데, 강의에는 System Call이 Kernel단에서 일어나는 걸로 설명하신거 같아서요. 근데 Write()함수는 printf()처럼 User Mode에서 호출을 해서 사용을 할수가 있는데, Write함수같은 경우에는 직접적으로 System Call을 하는 주체가 아니라 System call을 Call하는 API인건가요?

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      System call은 User mode에서 Kernel mode로 스위칭이 일어나는 로우레벨 함수를 의미합니다. 제가 강의에서 언급한 Write는 결과적으로 write() system call 함수로 생각해도 무방하겠습니다. 구체적으로 함수를 특정한다라기 보다는 원론적이고 개념적인 설명이라고 이해하시면 되겠습니다. 감사합니다.

  • @bobjourkazie5486
    @bobjourkazie5486 Před 2 lety +2

    강사님 언능 회복되시길 바라겠습니다🙏🏻🙏🏻
    혹시 강의 듣기전에 공부해야할 것들이 있을까요??? 예를들면 c언어라든지... 자료구조라든지!!!...

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      네, C언어는 알고 있어야 합니다. 그리고 Stack, Queue는 알고 있어야 합니다. 무엇보다 Callback 구조와 함수포인터를 알고 있어야 더 유익하게 공부할 수 있습니다. ^^

    • @bobjourkazie5486
      @bobjourkazie5486 Před 2 lety

      감사합니다!!! C부터 복습해야겠네요 ㅎㅎ

  • @user-sf8mp8qo7h
    @user-sf8mp8qo7h Před 2 lety +4

    오오 운영체제 공부중이라
    이해가 쏙쏙 됩니다
    리눅스와 약간의 차이가 있지만
    가가 가니까
    감사합니다🙂
    언능 쾌차 하시길 바랍니다
    저도 자가 물리치료 하하
    살살 하고 있습니다
    해복력이 예전만 못하네요
    50이 넘어가니 꼰대가 되나봅니다

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      저도...잘 낫지를 않아서...^^;;;;;
      그래도 많이 나아졌습니다. 얼른 건강 회복해서 강의준비 열심히 하겠습니다. 감사합니다.

  • @shlee7273
    @shlee7273 Před rokem

    안녕하세요! 이직준비를 위해 운영체제를 공부하고 있습니다. 혹시 운영체제 강의 해당 한빛아카데미 책으로 사서 강사님의 재생목록을 쭉 들으면 될까요?? (공룡책을 이미 사긴 했습니다...^^;;)
    추가로 현재 재생목록 외에 강사님께서 촬영하신 다른 강의가 더 있는지, 구매하면 좋은지 여쭤보고 싶습니다 :)
    항상 좋은 강의 감사드립니다!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem +1

      현재 곰책은 절판됐고 이 책의 개정판이 나온 상태입니다. 이미 공룡책을 가지고 있다면 그 책으로 공부하셔도 되겠습니다. 그리고 강의는 책이 없어도 큰 문제는 없습니다. 참고하시기 바랍니다.

  • @yuhano55
    @yuhano55 Před 2 lety

    강의 잘 보았습니다. 😊이번 시리즈보면서 효과적으로 공부하려면, 추천하시는 방법이 있나요?

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      음...일단 업로드 순서대로 보시는 것을 권해드립니다. 그리고 제가 이미 올려둔 '넓고 얕게' 시리즈는 이미 보셨음을 가정하고 있으니 참고하시기 바랍니다. ^^

  • @kkooru9458
    @kkooru9458 Před rokem

    안녕하세요 강사님 질문이 있어 댓글 한번 더 남깁니다. Device Drive에서 Interrupt를 요청한다는게, System Call을 '실행'해서 소프트웨어 인터럽트를 발생시킨다는 의미일까요?

  • @-_-_-7
    @-_-_-7 Před rokem

    운영체제 다시 복습하러 왓습니다 ㅎㅎ

  • @FreeLancer-je6vi
    @FreeLancer-je6vi Před 3 měsíci

    유튜버님 윈도우보다 리눅스가 인기있는 이유가 공짜이기도 하지만
    개발환경세팅이 리눅스가 더 편한가요?? 리눅스가 윈도우보다 프로그램 설치도 간편하고 최신 유틸들도 많다 들어서요

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 3 měsíci

      음...그건 어디까지나 '익숙함'의 문제가 아닐까 싶습니다. 저처럼 윈도우에 익숙한 분들이라면 윈도우가 더 편한 것이 사실입니다. 따라서 절대적 기준으로 평가할 수 있는 영역이 아니라 할 수 있겠습니다. :)

  • @hyojunkim6008
    @hyojunkim6008 Před 2 lety +1

    좋은 강의 감사드립니다. 혹시 시간이 되시면 BIOS에 대한 간략한 강의 부탁드립니다. OS 시작 단계에서 어떻게 BIOS랑 연결이 되는지 알고 싶습니다.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety +1

      그 부분에 대해서도 간략히 다룰 예정입니다. 지금은 일단 운영체제에 대한 전체적인 구조를 살핀 것으로 이해하시면 되겠습니다. 요청하신 부분도 앞으로 강의에서 계속 나올 예정입니다. 감사합니다. ^^

  • @Machete_01
    @Machete_01 Před 9 měsíci

    6:57 이어보기

  • @kyle_109
    @kyle_109 Před 2 lety +1

    어디서 많이 본 그림이네요 ㅎㅎ

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      제가 늘상 그리는 그림인데..조금 더 복잡해진 셈이죠. ^^

  • @user-ez4km2eb3j
    @user-ez4km2eb3j Před 2 lety +3

    목이 가버리셨어여 ㅠㅠ

    • @user-dh1lc5qn3j
      @user-dh1lc5qn3j Před 2 lety +1

      영상주세요!

    • @user-ez4km2eb3j
      @user-ez4km2eb3j Před 2 lety

      @@user-dh1lc5qn3j 제꺼여?? ㅋㅋㅋㅋ

    • @user-dh1lc5qn3j
      @user-dh1lc5qn3j Před 2 lety +1

      ​@@user-ez4km2eb3j 개발자 나연 쪽이요. 요즘 볼 개발 실무에피소드 영상이 너무 없어요

    • @user-ez4km2eb3j
      @user-ez4km2eb3j Před 2 lety

      @@user-dh1lc5qn3j ㅋㅋㅋㅋㅋ 그래여 시간나면 하나 찍어볼게여 주제는있어요 ㅋㅋ

    • @user-dh1lc5qn3j
      @user-dh1lc5qn3j Před 2 lety

      @@user-ez4km2eb3j 감사해요 기대할게요.

  • @jung339
    @jung339 Před rokem

    널널님 혹시 외부 Io인터럽트도 커널에 개별 스택이 있나요??

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      인터럽트 처리는 기본적으로 CPU 스펙에 포함됩니다. 그리고 인터럽트 발생 시 이를 처리하는 전용 핸들러(함수)들이 OS에 존재합니다. 참고하시기 바랍니다.

  • @user-kx1hg7gc7n
    @user-kx1hg7gc7n Před 2 lety +1

    이미 공룡이 있는데 공룡책 보면서 해도 되겠죠??

  • @user-hq6ek9yi9n
    @user-hq6ek9yi9n Před rokem +1

    교재 개정판으로 봐도 무방할까요?

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      네, 교재는 개정판을 구매하시는 것이 더 좋겠습니다. 이 강의는 오랜시간 변하지 않은 개념적인 부분들을 다루고 있기 때문입니다. 참고하시기 바랍니다.

  • @jasonpark6381
    @jasonpark6381 Před 2 lety +1

    공룡이 곰이 됐군요!

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety +1

      네, 공룡이...좀 수줍음이 많네요. ^^;;;; 더 열심히 준비하겠습니다.

  • @kyoungnampark9230
    @kyoungnampark9230 Před 8 měsíci

    2023/10/20

  • @dtd6797
    @dtd6797 Před 2 lety +1

    2빠

  • @jooyongshin1275
    @jooyongshin1275 Před 2 lety +1

    3빠

  • @ryanlee5435
    @ryanlee5435 Před 2 lety +1

    1빠

  • @devyohan5868
    @devyohan5868 Před 2 lety +1

    감사합니다.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      우와...후원 감사합니다. 멤버십에 후원까지...음...뭘 원하시나요? ^^;;;;

    • @devyohan5868
      @devyohan5868 Před 2 lety

      @@nullnull_not_eq_null 컴퓨터에 대해 잘 모르고 컴퓨터 관련일 (데이터 엔지니어링, SRE 등) 하면서 중요한 점을 깨닫게 해주신 것만 해도 감사합니다 :)
      지금처럼 좋은 주제 잘 올려주시면 열심히 배우겠습니다.
      감사합니다.. :)

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před 2 lety

      좋게 봐주셔서 감사합니다. 도움이 된 것 같아 기쁩니다. ^^;;;
      앞으로도 계속 열심히 강의 올리겠습니다. ^^