|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/operating-systems-concepts-1/
课程评论:没有评论
课程名称:操作系统概念-1 课程概述:本课程旨在深入理解操作系统(OS)的基本原理,涵盖系统调用、OS保护、进程、CPU调度、CPU调度算法以及在考试、求职面试和操作系统课程中的相关问题。你将学习到操作系统是如何保护自身以及用户程序、不允许用户程序直接访问I/O设备的原因,以及程序员为何更倾向于使用API而非系统调用等问题。同时,你将了解CPU是如何在多个活跃进程间共享的,以及执行进程是如何生成新子进程的,协作进程是如何进行通信的。课程将详细解答这些及更多有趣的问题。 具体内容包括: - 操作系统的定义和现代操作系统的功能 - 计算机系统的分层设计 - 操作系统用户界面 - 操作系统中的保护机制 - 内核模式与用户模式 - 系统调用与陷阱 - 应用程序编程接口(API)及其与系统调用的关系 - 系统调用的实现与参数传递 - 程序创建的生命周期及其内存占用 - 进程的概念与多道程序设计、多任务处理 - CPU调度器及进程调度 - 进程状态与进程控制块(PCB) - 进程何时放弃CPU及上下文切换 - CPU调度基础和性能指标 - CPU绑定与I/O绑定的进程 - 调度算法,包括先来先服务(FCFS)、最短作业优先(SJF)、优先级调度、时间片轮转调度等 - Linux CPU调度算法 - 创建多进程和Fork系统调用示例 - 进程间通信(IPC),包括共享内存和消息传递 此课程还提供30天的退款保障。如果您对课程感兴趣但无法支付学费,可以申请奖学金以便报名,详细申请流程请访问我的网站。
Ace operating systems (OS) principles, system calls, OS protection, processes, CPU scheduling, CPU scheduling algorithms, interprocess communication questions in competitive exams, job interviews, and OS course exams. Do you know: How OS protects itself from the user programs? How does OS protect user programs from each other? Why can user programs not directly access I/O devices? Why do programmers prefer to use APIs over system calls in programs? How is the CPU shared between so many active processes? How does executing processes create new child processes? How do cooperating processes communicate? Learn the explanations to these and many more intriguing questions in this course!Specifically, the course will cover the following in detail.What is an operating system (OS)?Modern OS functionalities.Layered design of computing systems.OS user interface.Protection in OS.Kernel mode and user mode.System calls.Traps.Application programming interface (API).How APIs invoke system calls?System call implementation.Parameter passing to system calls.Life cycle of program creationMemory footprint of a program.What is a process?Multiprogramming and multitasking.CPU Scheduler and process scheduling.Process states.Process control block (PCB).When do processes relinquish CPU?Context switching.CPU scheduling basics and performance metrics.CPU-bound and IO-bound processes.When would CPU scheduler run?Turnaround time and waiting time.FCFS scheduling.Shortest job first (SJF) scheduling.Nonpreemptive priority scheduling.Starvation.Shortest remaining time first (SRTF) scheduling.Preemptive priority scheduling.Round robin (RR) scheduling.Combining scheduling algorithms.Linux CPU scheduling algorithm.Programs with multiple processes.Creating multiple processes in Linux.Fork system call with illustrative examples.Interprocess communication (IPC).Shared memory for IPC.Message passing for IPC.30 day money back guaranteed by Udemy.Wisdom scholarships. If you are interested in taking one of our courses but cannot purchase it, you can apply for a scholarship to enroll. Learn more about the application process at my website.