第一阶段: Linux的文件io
1门课程19680
学习使用Linux直接提供的系统文件IO来操作文件,通过文件IO的学习,从本质上理解文件读写的过程,为理解标准Io打基础。
《Linux系统编程、网络编程》第1章:文件IO【视频课程】
17节5小时28分钟
课程目标:点击右方"佳嵌"图标,可以看所有课程。1.什么是API,OS API与库API2.这门课,具体都讲些个什么内容3.open函数4.read、write、close函数5.lseek函数6.什么是进程表和文件描述符表7.怎
第二阶段: Linux文件属性
1门课程21060
学习如何通过Linux文件IO操作文件的属性,比如获取文件名称、权限、所属用户、大小等等属性,本章的学习重点是理解什么是文件属性,以及深入理解有关Linunx文件权限。
第三阶段: 系统 信息
1门课程8100
Linux包含了很多的系统信息,这些系统信息是给Linux系统使用的,本章学习如何获取Linux的系统信息,本章的重点是了解Linux的系统信息有哪些。
第四阶段: 进程 环境
1门课程13380
了解一个程序如果要运行起来,必须要有哪些运行环境的支持。
《Linux系统编程、网络编程》第4章 进程环境【视频课程】
13节3小时43分钟
课程目标:点击右方"佳嵌"图标,可以查看所有课程。课程内容:什么是启动代码启动代码由谁提供的,启动代码做了些什么裸机和有OS时,程序是如何启动运行起来的什么是进程的正常终止和异常终止,return/exit/_exit之间的区别和
第五阶段: 进程 控制
1门课程13680
通过本章的学习,理解一个应用程序是如何基于OS运行起来,然后演变为一个进程的,基于OS运行与裸机运行有什么区别。
《Linux系统编程、网络编程》第5章 进程控制【视频课程】
14节3小时48分钟
课程目标:点击右方"佳嵌"图标,可以查看所有课程。课程内容:进程与程序进程PID与三个特殊进程fork函数的作用父子进程对文件的共享execve加载函数、system函数进程的资源回收wait函数(程序的返回值给了谁)进程状态ja
第六阶段: 信号 机制
1门课程13560
了解什么是信号,信号有什么用,通过信号的学习,可以帮助我们理解其他与信号类似的一些机制
《Linux系统编程、网络编程》第6章 信号【视频课程】
15节3小时46分钟
课程目标:点击右方"佳嵌"图标,可以查看所有课程。课程内容:1.学习本章的意义2.Linux下都有哪些信号3.signal函数4.子进程对父进程信号的集成情况5.kill、raise、alarm、pause、abort函数6.信号
第七阶段: 本机进程间通信(本机IPC)
1门课程31080
知道什么事IPC,什么情况下使用IPC,IPC有哪些
第八阶段: C 线 程
1门课程19860
C线程会被经常使用,因此本章很重要,本章重点是学习如何实现C线程,以及学习C线程常用的资源保护机制
《Linux系统编程、网络编程》第8章 C线程视频课程
18节5小时31分钟
课程目标:点击右方"佳嵌"图标,可以查看所有课程。本套课程将主要讲解以下6个知识点:为什么需要线程进程的缺点线程能够完全替进程吗线程控制函数(pthread_create、pthread_join、pthread_detach、p
第九阶段: 高级 IO
1门课程19140
有关文件IO操作的一些高级用法,本章在后续Linux的学习中会经常使用到,因此本章很重要
《Linux系统编程、网络编程》 第9章 高级IO视频课程
15节5小时19分钟
课程目标:点击右方"佳嵌"图标,可以查看所有课程。本章的课程内容安排如下:1.非阻塞IO如何将阻塞的读写设置为非阻塞的读写。2.文件锁故名思意,用于对文件进行加锁以实现保护,文件所有的实现有两种方式1)使用fcntl函数实现2)使
第一零阶段: TCP/IP网络编程
1门课程41520
理解什么是网络编程,加深对网络通信、以及TCP/IP协议族的理解,学习Linux系统的常用的网络API,为学习C++/JAVA库所提供的网络API打基础
《Linux系统编程、网络编程》第10章 网络编程视频课程
34节11小时32分钟
课程目标:点击右方"佳嵌"图标,可以查看所有课程。本章的课程内容安排如下:1.本机IPC与网络IPC关系、学习网络编程的意义2.回顾《计算机体系结构图—网络篇》的基础知识3.网络通信协议 与 网络编程接口的关系4.TCP协议的特点