互联网程序员不一定每天刷题,但掌握操作系统知识是非常重要的。操作系统简介由Ada Gavrilovska博士教授并由佐治亚理工学院在Udacity上提供的课程。课程主题涵盖了流程管理、线程和并发、资源管理、内存管理、OS服务等内容。操作系统是一种特殊的软件,它抽象并仲裁计算机系统的使用,就像玩具店经理一样,指导运营资源、执行工作政策、减轻复杂任务难度。操作系统的关键组件包括进程、线程、文件、套接字、内存页等,它通过一些预定义的策略管理硬件并确保应用程序相互隔离并受到保护。