Linux操作系统与系统编程详解
体系课

Linux操作系统与系统编程详解

  • 运维安全

Linux操作系统内核解析,操作系统编程

¥2048
本课程包括
  • 30小时30分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
课程合作品牌
海贼宝藏
你将收获
  • 掌握Linux系统的基本原理和特点,了解操作系统底层实现,理解操作系统与硬件之间的交互
  • 熟悉Linux操作系统的常用命令、系统调用和API,能够熟练编写Linux系统程序
  • 理解Linux网络编程的基本原理,包括Socket编程、TCP/IP协议、网络通信等
  • 培养良好的Linux系统编程习惯和开发思维,能够独立进行系统编程和网络编程的设计,提高工作效率

数千家企业正在使用三节课企业版学习

无限制学习5000+门课程,200+精选学习专题

免费申请体验>
课程介绍

Linux的操作系统编程与网络编程课程是一门针对Linux操作系统开发的课程,主要涵盖Linux操作系统的基本原理、系统编程、网络编程等方面的内容。该课程适合有一定编程基础的学生和从事Linux系统管理、运维和开发等领域的人员学习。

在该课程中,学生将学习Linux操作系统的基本原理和架构,包括进程管理、内存管理、文件系统和网络协议栈等;掌握Linux系统的常用命令和Shell编程技巧,能够进行系统管理和运维;熟悉Linux下的网络编程模型和Socket编程,能够实现基于TCP/IP和UDP/IP的网络应用程序;了解Linux系统的安全性和加固措施,能够进行基本的系统安全管理;掌握Linux下的多线程和进程间通信技术,能够设计和实现多线程和多进程的应用程序;熟悉Linux下的文件系统和I/O模型,能够进行文件读写和处理;了解Linux下的设备驱动程序和模块编程,能够进行基本的硬件编程。

该课程的主要目的是为从事Linux系统管理、运维和开发等领域的人员提供专业的技能和知识支持,增加求职竞争力和职业发展机会。同时,该课程也为有志于深入了解操作系统和网络编程技术的学生提供了学习的平台和机会。

适合人群
  • 具备一定计算机基础,包括操作系统、命令行界面和Shell编程等基本概念的人
  • 有一定编程经验,并且熟悉至少一种编程语言,例如C、Java或Python
  • 想要深入了解Linux操作系统和网络编程的人
  • 从事计算机科学、软件工程、信息技术等相关领域的学生
  • 对嵌入式系统、物联网等领域有兴趣的人
讲师介绍
软通教育旗下高端IT就业品牌,专注于提升IT职业技能课程研发与交付、高效学习平台研发与运营
擅长领域:
  • 深度学习
  • 机器学习
“海贼宝藏”是软通教育旗下高端IT就业品牌,专注于提升IT职业技能课程研发与交付、高效学习平台研发与运营 。专用线上OJ刷题平台可以不断强化编码能力,让参与“软通·海贼班”的同学终将成为就业神话!
C/C++服务器开发课程主讲人 前浪潮信息系统架构师 哈尔滨海贼科技联合创始人、CTO、教学研发总监
擅长领域:
  • 运维安全
宿叶露老师具有10余年C/C++开发经验,4年服务器开发教学经验。作为哈尔滨海贼科技教学负责人,近四年间带领教学团队交付多个线下班级,学员平均薪资23.7万,面向互联网大厂,输出后端及算法研发工程师。擅长技术领域:Linux系统编程,Linux网络编程,Linux系统调优,高并发服务器开发
课程大纲
共0节 时长0分钟 全部收起
第1章 相关命令实现
共14节 | 5小时43分钟
  • 1-1 使用getopt解析命令行参数
    23分钟
  • 1-2 ls命令的实现 - 1
    13分钟
  • 1-3 ls命令的实现 - 2
    9分钟
  • 1-4 ls命令的实现 - 3
    12分钟
  • 1-5 ls命令的实现 - 4
    9分钟
  • 1-6 ls命令的实现 - 5
    1小时7分钟
  • 1-7 ls命令的实现 - 6
    1小时11分钟
  • 1-8 ls命令的实现 - 7
    29分钟
  • 1-9 ls命令的实现 - 8
    14分钟
  • 1-10 more命令的实现 - 1
    11分钟
  • 1-11 more命令的实现 - 2
    22分钟
  • 1-12 more命令的实现 - 3
    20分钟
  • 1-13 cp命令的实现 - 1
    20分钟
  • 1-14 cp命令的实现 - 2
    23分钟
第2章 非阻塞IO
共3节 | 56分钟
  • 2-1 阻塞IO与非阻塞IO
    15分钟
  • 2-2 非阻塞IO的实现与演示
    34分钟
  • 2-3 作业讲解:fcntl的使用方法
    7分钟
第3章 缓冲IO
共2节 | 44分钟
  • 3-1 缓冲IO的介绍
    28分钟
  • 3-2 内核和缓冲IO
    16分钟
第4章 IO多路复用
共9节 | 4小时59分钟
  • 4-1 IO多路复用的引出
    17分钟
  • 4-2 select的介绍
    26分钟
  • 4-3 select的一个小例子
    21分钟
  • 4-4 使用select实现socket_connect_timeout函数
    41分钟
  • 4-5 使用select实现echo服务器
    39分钟
  • 4-6 使用select+自定义buffer实现echo服务器
    49分钟
  • 4-7 poll的讲解
    29分钟
  • 4-8 使用poll实现echo服务器
    45分钟
  • 4-9 epoll的API讲解
    31分钟
第5章 TCP套接字编程基础
共7节 | 2小时3分钟
  • 5-1 socket编程基础
    43分钟
  • 5-2 Server端的实现
    18分钟
  • 5-3 Client端的实现
    13分钟
  • 5-4 使用多进程优化Server端
    17分钟
  • 5-5 地址重用与延时关闭socket
    16分钟
  • 5-6 地址重用与延迟关闭的实现
    9分钟
  • 5-6 listen的参数backlog详解
    7分钟
第6章 UDP套接字编程
共2节 | 51分钟
  • 6-1 使用UDP编程
    17分钟
  • 6-2 UDP编程实践
    34分钟
第7章 多进程编程-进程管理
共9节 | 2小时52分钟
  • 7-1 进程ID、进程创建及进程变身
    34分钟
  • 7-2 wait与进程的结束
    12分钟
  • 7-3 fork的小例子
    8分钟
  • 7-4 fork的小例子使用fork创建n个子进程并编号
    9分钟
  • 7-5 使用fork和exec完成任务
    6分钟
  • 7-6 exec作业讲解
    27分钟
  • 7-7 高级进程管理
    37分钟
  • 7-8 完全公平调度器
    12分钟
  • 7-9 Linux下关于进程优先级的命令与函数
    27分钟
第8章 多进程管理-进程间通信IPC
共18节 | 7小时10分钟
  • 8-1 进程间通信及文件锁
    16分钟
  • 8-2 使用文件实现多进程数字累加的原理
    5分钟
  • 8-3 多进程数字累加的实现(flock)
    39分钟
  • 8-4 锁与文件锁
    15分钟
  • 8-5 共享内存及相关系统接口
    15分钟
  • 8-6 使用匿名管道进行进程间通信
    20分钟
  • 8-7 匿名管道及相关函数
    17分钟
  • 8-8 popen的实现
    45分钟
  • 8-9 pclose的实现
    25分钟
  • 8-10 命名管道
    13分钟
  • 8-11 存储映射与mmap
    23分钟
  • 8-12 mmap的例子
    22分钟
  • 8-13 mmap例子的说明
    12分钟
  • 8-14 消息队列的介绍
    50分钟
  • 8-15 消息队列的例子
    15分钟
  • 8-16 信号量介绍
    16分钟
  • 8-17 信号量简单示例
    35分钟
  • 8-18 信号量在业务中的应用
    47分钟
第9章 多线程编程-线程管理
共5节 | 2小时24分钟
  • 9-1 多线程的创建
    34分钟
  • 9-2 线程的退出与等待
    11分钟
  • 9-3 代码封装、使用GitHub管理
    39分钟
  • 9-4 作业:使用多线程处理socket
    40分钟
  • 9-5 多线程中使用数组处理竞争问题
    20分钟
第10章 多线程编程-线程池
共3节 | 1小时4分钟
  • 10-1 线程池介绍
    11分钟
  • 10-2 线程池的实现
    45分钟
  • 10-3 线程池的调试
    8分钟
第11章 终端编程-终端驱动程序的模式
共2节 | 47分钟
  • 11-1 终端编程-1
    25分钟
  • 11-2 终端编程-2
    23分钟
第12章 终端编程-使用curses编程
共1节 | 14分钟
  • 第12章 终端编程-使用curse编程
    14分钟
第13章 终端编程-间隔计时器
共2节 | 43分钟
  • 13-1 sleep的原理
    14分钟
  • 13-2 间隔定时器
    29分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。