Ghassan Shobaki Computer Science Lectures
Ghassan Shobaki Computer Science Lectures
  • 227
  • 691 542

Video

Operating Systems: Final Exam Spring 2018 Solutions
zhlédnutí 2,3KPřed 3 lety
Operating Systems: Final Exam Spring 2018 Solutions
Operating Systems Lecture 69: Mass Storage Systems (Part 2): Disk Scheduling
zhlédnutí 1,6KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 68: Mass Storage Systems (Part 1): Introduction
zhlédnutí 1,5KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 71: File System Implementation (Part 2): Allocation Methods
zhlédnutí 1,1KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 70: File System Implementation (Part 1): Basic Concepts
zhlédnutí 1,6KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 67: Virtual Memory (Part 7): Thrashing (2)
zhlédnutí 941Před 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 66: Virtual Memory (Part 6): Thrashing (1)
zhlédnutí 925Před 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 65: Virtual Memory (Part 5): Frame Allocation
zhlédnutí 913Před 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 63: Virtual Memory (Part 3): Page Replacement Policies (1)
zhlédnutí 1,1KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 64: Virtual Memory (Part 4): Page Replacement Policies (2)
zhlédnutí 1KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 62: Virtual Memory (Part 2): Page Fault Handling
zhlédnutí 1,4KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 61: Virtual Memory (Part 1): Basic Concepts, Demand Paging and Page Faults
zhlédnutí 1,7KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 60: Main Memory (6): Paging (2): Page Table, TLB and Effective Access Time
zhlédnutí 1,6KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gagne, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems Lecture 59: Main Memory (5): Paging (1): Basic Concepts
zhlédnutí 1,4KPřed 3 lety
Textbook: “Operating System Concepts”, 9th Edition, Silberschatz, Galvin & Gange, John Wiley and Sons Slides were provided by the authors and modified by the instructor Lectures are published with permission from the authors
Operating Systems: Second Spring Quiz 2018 Solutions
zhlédnutí 838Před 3 lety
Operating Systems: Second Spring Quiz 2018 Solutions
Operating Systems Lecture 58: Main Memory (4): Segmentation
zhlédnutí 1KPřed 3 lety
Operating Systems Lecture 58: Main Memory (4): Segmentation
Operating Systems Lecture 57: Main Memory (3): Contiguous Memory Allocation (2): Fragmentation
zhlédnutí 1,2KPřed 3 lety
Operating Systems Lecture 57: Main Memory (3): Contiguous Memory Allocation (2): Fragmentation
Operating Systems Lecture 56: Main Memory (2): Contiguous Memory Allocation (1)
zhlédnutí 1,2KPřed 3 lety
Operating Systems Lecture 56: Main Memory (2): Contiguous Memory Allocation (1)
Operating Systems Lecture 55: Main Memory (1): Introduction and Basic Concepts
zhlédnutí 2,6KPřed 3 lety
Operating Systems Lecture 55: Main Memory (1): Introduction and Basic Concepts
Operating Systems Lecture 49: Deadlocks (4): Deadlock Avoidance and Safe States
zhlédnutí 1KPřed 3 lety
Operating Systems Lecture 49: Deadlocks (4): Deadlock Avoidance and Safe States
Operating Systems Lecture 48: Deadlocks (3): Deadlock Prevention
zhlédnutí 1,1KPřed 3 lety
Operating Systems Lecture 48: Deadlocks (3): Deadlock Prevention
Operating Systems Lecture 47: Deadlocks (2): Characterization and the Resource Allocation Graph
zhlédnutí 1,2KPřed 3 lety
Operating Systems Lecture 47: Deadlocks (2): Characterization and the Resource Allocation Graph
Operating Systems Lecture 46: Deadlocks (1) Introduction
zhlédnutí 1,4KPřed 3 lety
Operating Systems Lecture 46: Deadlocks (1) Introduction
Operating Systems Assignment 3
zhlédnutí 574Před 3 lety
Operating Systems Assignment 3
Operating Systems Lecture 45: CPU Scheduling (11): Algorithm Evaluation
zhlédnutí 1,4KPřed 3 lety
Operating Systems Lecture 45: CPU Scheduling (11): Algorithm Evaluation
Operating Systems Lecture 54: Deadlocks (9): Deadlock Detection Using the Banker’s Algorithm
zhlédnutí 898Před 3 lety
Operating Systems Lecture 54: Deadlocks (9): Deadlock Detection Using the Banker’s Algorithm
Operating Systems Lecture 53: Deadlocks (8): Deadlock Detection Using the Resource Allocation Graph
zhlédnutí 831Před 3 lety
Operating Systems Lecture 53: Deadlocks (8): Deadlock Detection Using the Resource Allocation Graph
Operating Systems Lecture 52: Deadlocks (7): Deadlock Avoidance Using the Banker’s Algorithm (2)
zhlédnutí 874Před 3 lety
Operating Systems Lecture 52: Deadlocks (7): Deadlock Avoidance Using the Banker’s Algorithm (2)
Operating Systems Lecture 51: Deadlocks (6): Deadlock Avoidance Using the Banker’s Algorithm (1)
zhlédnutí 1,3KPřed 3 lety
Operating Systems Lecture 51: Deadlocks (6): Deadlock Avoidance Using the Banker’s Algorithm (1)

Komentáře

  • @user-vl2wp2pe4i
    @user-vl2wp2pe4i Před 6 dny

    Amazing !! I really enjoyed watching this lecture and the previous lecturer hopefully rest of the course like this ..

  • @KushLemon
    @KushLemon Před 12 dny

    Stupid students.

  • @ahmedm.soliman374
    @ahmedm.soliman374 Před měsícem

    sir can you explain what is the resource or example of it and a instance when you say 1 resource with 12 instance in safe state example i know the deadlock happen when one or more process waiting each other but they wait in cpu or on the i/o queue also i know there is only cpu or even 2 in dual but how can get 12 instances thanks in advance you make a great course and waiting course for computer arcthicutre and internal of dbms

  • @Richard-ut5tk
    @Richard-ut5tk Před 2 měsíci

    So fibonacci is also exponential if referred to input size since it's input is just a number, even with dynamic programming?

  • @malimamjad7049
    @malimamjad7049 Před 2 měsíci

    Thank You so much, sir. You have taught us such a really conceptual course with excellence. Hats off to you.

  • @zhilee4303
    @zhilee4303 Před 2 měsíci

    the greatest algorithms course that I had seem! Thank you professor for sharing this videos!

  • @charged7177
    @charged7177 Před 2 měsíci

    Question about E_TM example. Basically in S, we run R( M1(w) ) but we do not explicitly write it?

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

    Who learns from these lectures like me in 2024? Thank you professor for sharing knowledge. I really appreciate it ❤.

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

    ❤ love all your videos. Thank you for sharing. I'm watching from France 🇫🇷

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

    this is a gem With examples it helps a lot keep uploading other lectures professor

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

    Is it the same content compared to this course czcams.com/video/3v6Li2A0mvI/video.html

  • @Blackbeard914
    @Blackbeard914 Před 4 měsíci

    I want to really thank you from the bottom of my heart for this series. My last required glass for graduation is Algos and it’s infamous for being the worst CS class in my university. I have struggled so much that I have failed the class twice and whenever I went to lecture I would be confused and wouldn’t understand a thing. However, your series is a godsend and I finally notice progress in my understanding of the subject. I really appreciate you making sure your students grasp the prerequisites of algos such as asymptomatic analysis and explaining it in a clear manner. P.S: I can’t donate much but if you have some website or donation link please share it. It’s the least I can do in exchange for saving my academic career.

    • @ghassanshobakicomputerscie9478
      @ghassanshobakicomputerscie9478 Před 4 měsíci

      I am glad to hear that the lectures helped. I don't currently have a donation site. However, I am considering setting up one to fund the editing of a new set of videos that I would like to edit and then upload. The new videos are for the problem-solving sessions that I gave to my students in the current semester.

  • @pradeeshbm5558
    @pradeeshbm5558 Před 4 měsíci

    The great lecture I evern found for compiler design in CZcams. Thanks.

  • @adilahsan4448
    @adilahsan4448 Před 4 měsíci

    Really exceptional lectures. I really enjoy them. Thank you for sharing. :)

  • @BipinOli90
    @BipinOli90 Před 4 měsíci

    Really enjoyed the lecture series. Thanks a lot

  • @shotkiller5532
    @shotkiller5532 Před 5 měsíci

    دكتورنا المحترم مكتوب ع موقع الجامعه انو هاي القائمه فيها Advanced Algorithm Design and Analysis وينهم الفيديوهات واذا موجودين من اي فيديو ل اي فيديو وشكرا

    • @ghassanshobakicomputerscie9478
      @ghassanshobakicomputerscie9478 Před 5 měsíci

      The Algorithms playlist in this channel is the only Algorithms course that I have on CZcams.

    • @shotkiller5532
      @shotkiller5532 Před 5 měsíci

      @@ghassanshobakicomputerscie9478 yas i know but this course just introducing to algorithm or and advance algorithm

  • @raegzy6123
    @raegzy6123 Před 5 měsíci

    waoowwwww

  • @thelauraaura
    @thelauraaura Před 5 měsíci

    Perfectly explained. Thank you

  • @chughsaurabh
    @chughsaurabh Před 5 měsíci

    That's so much clear.. Thanks boss.

  • @Hank_Khanab_Ame
    @Hank_Khanab_Ame Před 5 měsíci

    Thats so funny because I have also thought about computer science not being a "meaty science". I always thought that computer science is a good complement to other sciences (bio, chem, EE, ect) but not strong by itself. Maybe as yourself, this course will change my mind.

  • @Yaddu143
    @Yaddu143 Před 5 měsíci

    wow, thank you Professor

  • @AGN5
    @AGN5 Před 5 měsíci

    Thank you Sir for you videos. I am following 2 of your courses. The Compiler and Computation theory. I like the way you explain and teach.

  • @kunkaraisy
    @kunkaraisy Před 5 měsíci

    I wish there was more elaboration on the reasoning behind the name. Like, why having only one variable at the left side makes this "context free"?

  • @kunkaraisy
    @kunkaraisy Před 6 měsíci

    The question raised at 16:15 was never answered (the video was cut later). I'm very interested of what the answer was.

    • @kunkaraisy
      @kunkaraisy Před 6 měsíci

      Nevermind. The question is answer in Lecture no. 11 at 01:40 here: czcams.com/video/h1d3kmd578I/video.html (the answer is yes, since you can convert any NFA to DFA, you can say that a regular language is a language that can be recognized by either an NFA or DFA).

  • @kunkaraisy
    @kunkaraisy Před 6 měsíci

    Such a marvelous course! Enjoyed every second!

  • @kunkaraisy
    @kunkaraisy Před 6 měsíci

    4:40 You're saying each thread has its own stack and register. I understand having its own stack, as it's a software concept we (programmers) invented. But, how can each thread have its own register? Isn't that a hardware thing? Do modern CPUs come with these capabilities or did we create programatic abstractions to create the "illusion" of having multiple registers?

  • @kunkaraisy
    @kunkaraisy Před 6 měsíci

    33:30 I'm curious, how do we know how is Windows' kernel structured given it's closed source?

    • @ghassanshobakicomputerscie9478
      @ghassanshobakicomputerscie9478 Před 6 měsíci

      Good question! Closed source means that Microsoft does not disclose the source code, but the internal design is described in books and white papers.

  • @amgadmunirabdo3255
    @amgadmunirabdo3255 Před 6 měsíci

    شكرا دكتور

  • @kunkaraisy
    @kunkaraisy Před 6 měsíci

    This course was truly amazing! I enjoyed every second of it. Thank you very much for taking the time to record it and upload it!

  • @kunkaraisy
    @kunkaraisy Před 7 měsíci

    At 7:03, you're saying that type conversion doesn't belong to scanning. I thought that Float would have a different regex than Integer. Isn't that the case? If so, wouldn't that mean that it's part of the scanning process technically?

  • @kunkaraisy
    @kunkaraisy Před 7 měsíci

    I'm wondering how can you differentiate between a letter that belongs to a category and a letter that needs a special treatment. For instance, let's say the state was "f". In the line where we do `cat = CatTbl[char]`, how would I know that this is part of a "[a-Z]" group or an F that's for instance part of the keyword "for"? I guess the categorization table would need to exclude any letter that needs a special treatment from the categories? So an F would be always mapped individually and never to Letter?

  • @henryleonardocamposgarcia1040

    Thanks for the lecture Dr. Shobaki. I have a question: Wouldn't be First+(B' -> ∈) = {∈, eof, b}? For the example in 11:16 is irrelevant but I want to be sure

  • @henryleonardocamposgarcia1040

    Your lectures are stunning, Dr. Ghassan, you deserve more views

  • @redrevyol
    @redrevyol Před 7 měsíci

    When you said the class will use geometric series, did you mean the topics will be from calculus series?

  • @asiamemon8504
    @asiamemon8504 Před 7 měsíci

    I typically don't engage much with channels; I usually just watch videos and have-not subscribed. However, your Productive lecture not only inspired me a lot but also made me appreciate your teaching style. I'm not just learning about the operating system; I'm also learning Your teaching style. Best Content of OS on CZcams.

  • @henryleonardocamposgarcia1040

    great

  • @henryleonardocamposgarcia1040

    Solid gold

  • @kwokhocheng-zf3fo
    @kwokhocheng-zf3fo Před 7 měsíci

    good

  • @henryleonardocamposgarcia1040

    Thank you very much Dr. Ghassan

  • @user-jw2bb9cs2q
    @user-jw2bb9cs2q Před 7 měsíci

    thank you for all the lectures. I was like "oh my, I'm understanding these" throughout the whole lecture series. You really are a valuable teacher

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

    Amazing, prof. I wish there has a DS course

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

    ربنا يجعله فى ميزان حسناتك يا دكتور يا ريت حضرتك اى كورس تشرحه تسجله لينا

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

    أنت عظيم.... تحية لك ولكل اهل الاردن

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

    الله يعطيك العافيه 🙏✨

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

    Seems the 42 videos do not cover the whole book. Are there lecture PDFs?

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

    loved the "tallest people" analogy 🔥

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

    this lecture reminded me of the similar concept covered in the theory of computation playlist. 😌😌😌😌😌😌

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

    INFO FOR FUTURE VIEWERS. In my opinion, after this you can check out the functional programming playlist as it contains the last 3 lectures of the CSC135 course.

  • @kwokhocheng-zf3fo
    @kwokhocheng-zf3fo Před 9 měsíci

    good

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

    This video was sadly really hard to watch due to that guy.