Descriptions
Operating systems basics. Operating systems organize many processes, provide memory, disk, and network access, and execute processes by scheduling them on the CPU. It sounds simple when we talk about it this way, but the task is vast. So broad that writing effective programs really depends on how well the engineer understands operating systems. I have been fascinated by uncovering and demystifying everything that is hidden from me, mainly because by viewing black boxes as black boxes that take input and produce output, I feel like I am at the mercy of that black box. Databases were a black box for me ten years ago, I was completely confused when a query I wrote initially ran fast, but after a few months it became slow.
The reason is that I didn’t really have any idea about database systems and how their internals work. The same is true for operating systems: we run our program, which turns into a process that uses some memory and accesses disk and network, but we don’t really know how to do this, and as a result we, as engineers, are forced write inefficient code. I created this course to clarify for software engineers what I believe are the fundamentals of operating systems. Like all of my courses, I recommend taking this course to students who have some programming experience, it just makes the course fun. In this course I will be using multiple operating systems such as Linux, Windows and Mac.
What will you learn
- Learn how operating systems work
- Understand how applications work in the OS
- Writing effective applications that use an understanding of the operating system.
- Find out the cost of system calls
- Understand how the processor executes processes
- Role of the kernel
- CPU architecture and caches
- Virtual memory
- socket programming
- Storage and file system management
Who is this course for?
- Software engineers who want to truly understand the OS
Operating System Fundamentals Specifications
- Publisher: Udemy
- Teacher: Hussein Nasser
- English language
- Level: Intermediate
- Number of courses: 49
- Duration: 21 hours 29 minutes.
Content
Requirements
- Programming experience recommended
Images
Sample clip
Installation instructions
Extract the files and watch on your favorite player
Subtitles:English
Quality: 720p
Changes:
In version 2024/5, compared to 2024/3, the number of 1 lesson and the duration of 1 hour 4 minutes have been increased. English subtitles have also been added to the course.
Download links
Password file(s): www.downloadly.ir
file size
17.7 GB