尚硅谷Java培训

Linux应用层开发

视频介绍

尚硅谷嵌入式系列教程之Linux应用层开发,本套教程承接Ubuntu快速上手教程,透过命令行使用,直达操作系统内核,内容涵盖:文件IO与系统调用、进程与线程、Socket网络编程、守护进程与多路复用,全面覆盖应用层开发!

教程清晰明快,通俗易懂,原理讲解采用了大量的图片及动画演示,实际上手开发更辅以众多的程序编写案例,带领学习者轻松上手,深入了解操作系统运行原理,全面深入地掌握Linux开发使用。教程前置知识:Linux日常操作、C语言编程基础。 

视频目录 选集

  • 01.Linux应用层编程课程介绍
  • 02.应用层开发文档介绍
  • 03.C语言开发_使用Linux的必有性
  • 04.C语言开发_POSIX标准概念
  • 05.C语言开发_VS和GCC的下载安装
  • 06.C语言开发_VS的设置使用
  • 07.C语言开发_如何彻底卸载VS
  • 08.C语言开发_HelloWorld程序演示
  • 09.C语言开发_GCC编译整体流程介绍
  • 10.C语言编译流程_预处理
  • 11.C语言编译流程_编译
  • 12.C语言编译流程_汇编
  • 13.C语言编译流程_汇编补充说明
  • 14.C语言编译流程_链接
  • 15.Makefile_编译管理工具介绍
  • 16.Makefile_引入变量
  • 17.Makefile_自动推导
  • 18.Makefile_伪目标声明
  • 19.Makefile_忽略错误和名称对应
  • 20.文件IO_打开文件fopen
  • 21.文件IO_关闭文件
  • 22.文件IO_写入字节fputc
  • 23.文件IO_写入字符串fputs
  • 24.文件IO_写入字符串fprintf
  • 25.文件IO_读取字节_fgetc
  • 26.文件IO_读取字符串_fgets
  • 27.文件IO_格式化读取_fscanf
  • 28.文件IO_标准输入输出和错误_stdin out err
  • 29.系统调用_open打开文件
  • 30.系统调用_其他常用的系统调用
  • 31.系统调用_综合案例
  • 32.文件描述符_结构图概念介绍
  • 33.文件描述符_总结图示
  • 34.进程处理_使用system库函数
  • 35.进程处理_main函数声明
  • 36.进程处理_fork创建子进程
  • 36.进程处理_fork加execve完成子进程运行
  • 37.进程处理_waitpid介绍
  • 37.进程处理_使用fork复制文件描述符
  • 38.进程处理_waitpid案例
  • 38.进程处理_使用execve跳转程序
  • 39.进程处理_进程树
  • 40.进程处理_孤儿进程
  • 41.进程通讯_类型及发展
  • 42.进程通信_打印错误及错误编号
  • 43.进程通讯_使用特殊通讯方式的必要性
  • 44.进程通讯_匿名管道通讯
  • 45.进程通讯_有名管道功能
  • 46.进程通讯_有名管道补充
  • 47.进程通讯_共享内存使用的函数和系统调用
  • 48.进程通讯_共享内存对象使用演示
  • 49.进程通讯_共享内存对象数据存储
  • 50.进程通讯_消息队列介绍
  • 51.进程通讯_使用消息队列完成父子进程通信
  • 52.进程通讯_消息队列生产者代码编写
  • 53.进程通信_生成者消费者的消息队列通信
  • 54.进程通讯_信号处理介绍
  • 55.线程处理_线程简介
  • 56.线程处理_线程创建的基础代码
  • 57.线程处理_线程终止内容介绍
  • 58.线程处理_线程终止exit
  • 59.线程处理_detach不挂起终止
  • 60.线程处理_cancel的延迟取消
  • 61.线程处理_cancel的异步取消和禁用取消
  • 62.线程同步_竞态条件和锁
  • 63.线程同步_互斥锁介绍
  • 64.线程同步_读写锁基础机制
  • 65.线程同步_读写锁使用展示
  • 66.线程同步_读写锁的写饥饿机制
  • 67.线程同步_自旋锁介绍
  • 68.线程同步_条件变量原理介绍
  • 69.线程同步_条件变量功能演示
  • 70.信号量_无名信号量实现互斥锁功能
  • 71.信号量_使用信号量解决进程间同步问题
  • 72.信号量_信号量在进程间使用的注意事项
  • 73.信号量_计数信号量控制线程执行顺序
  • 74.信号量_计数信号量控制进程执行顺序
  • 75.信号量_有名信号量在进程间的使用
  • 76.线程池_原理及api介绍
  • 77.线程池_使用案例演示
  • 78.内核原理_操作系统软件分层
  • 79.内核原理_pcb和内存模型
  • 80.内核原理_CPU工作模型
  • 81.内核原理_抽象进程状态
  • 82.内核原理_Linux具体进程状态
  • 83.内核原理_虚拟内存相关介绍
  • 84.内核原理_物理内存和虚拟内存映射
  • 85.内核原理_异常和中断处理
  • 86.内核原理_缺页故障原理
  • 87.内核原理_fork调用执行原理
  • 88.内核原理_execve调用执行原理
  • 89.内核原理_进程组id
  • 90.内核原理_进程切换流程介绍
  • 91.内核原理_系统调用和库函数
  • 92.内核管理_进程和线程的区别和联系
  • 93.内核管理_线程特点及内核线程
  • 94.网络编程_计算机网络分类
  • 95.网络编程_OSI7层模型介绍
  • 96.网络编程_TCP IP分层模型
  • 97.网络编程_数据单元及传输过程介绍
  • 98.TCP_什么是TCP协议
  • 99.TCP_报文段格式介绍
  • 100.TCP_三次握手
  • 101.TCP_四次挥手
  • 102.TCP_有效传输和接收窗口
  • 103.TCP_拥塞控制和发送窗口
  • 104.TCP_套接字介绍
  • 105.TCP_创建socket常用函数介绍
  • 106.TCP_使用socket常用函数介绍
  • 107.TCP_网络字节序和主机字节序转换
  • 108.TCP_网络字节序和主机字节序数字转换
  • 109.TCP_网络地址填写案例
  • 110.TCP_服务端打开代码编写
  • 111.TCP_服务端使用连接代码编写
  • 112.TCP_客户端代码编写及测试
  • 113.TCP_缓冲机制介绍
  • 114.TCP_使用可视化工具查看连接
  • 115.TCP_多连接的服务端代码编写
  • 116.TCP_多连接的客户端代码及测试
  • 117.TCP_多进程实现多连接的案例
  • 118.UDP_原理及函数介绍
  • 119.UDP_服务端代码编写
  • 120.UDP_客户端代码及测试
  • 121.IPC_使用套接字进程通讯
  • 122.IPC_案例演示
  • 123.IP_网络层基础介绍
  • 124.DNS_域名解析协议
  • 125.链路层_交换机和解调器
  • 126.守护进程_逻辑介绍
  • 127.守护进程_功能展示
  • 128.IO多路复用_原理介绍
  • 129.IO多路复用_功能展示
  • 130.应用层编程总结