2강에서 설명했던 fork()의 작동 원리에 대해서 이어서 설명한다. fork()뿐만아니라 이번 3강에서는 다양한 시스템 콜에 대해 학습한다. 또한 데몬(Daemon)과 서버(Server)에 대해서도 간단히 학습할…
fork()
이번 4번째 강의에서는 fork()를 통해 프로세스를 생성해 내는 과정에 대해 더 자세히 알아보는 시간을 갖는다. 또 PCB 내용을 분류해 볼 것이며 fork()와는 조금 다른 clone()에 대해서도 다룰 예정이다…
clone()
이번 5번째 강의에서는 프로세스간 CPU 점유권의 이동이 어떤 매커니즘으로 이루어지는지를 다루게 된다. CPU를 할당해준다는 것은 단순히 프로세스의 우선순위 말고도 고려해야할 것들이 많다. 리눅스 운영체제는 과연 이러한…
지난 5강에선 Timeslice 라는 CPU에게 주어지는 사용시간과 CPU의 사용 순서를 관리하는 커널 스케쥴링에 대하여 공부를 했다. 이번 시간에는 그 시간의 단위에 대한 공부와 여러 개의 인터럽트가 일어났을 때의…
강의노트 시리즈를 연재합니다.
이 강의노트는 OLC (Open source software Learning Community) 사이트의 온라인 강좌 중 고건 교수님의 ‘Kernel of Linux’를 수강한 후 작성한 강의노트입니다.
아래의 링크를 타고 들어가시면, 고건 교수님의 온라인 강의를 만나보실 수 있습니다. 운영체제를 공부할 때 많은 도움이 되기를 바랍니다.
포스팅 목적
이진 트리를 공부하시는 분들께 도움이 되기 위함입니다. 실질적인 예시들과 함께 이진트리에 대한 이해를 돕고자 합니다.
1. 후위 순회 (postorder)