基于Linux系统级接口构建应用程序

(3人)

245.00 元 5 折

全场5折优惠,咨询QQ810476411

课程介绍

开源力量课程 -   基于Linux系统级接口构建应用程序


课程背景

  • Linux系统级接口,指的是Linux操作系统提供给应用程序的API,介于Linux内核和各种语言的类库之间。由于Linux内核使用C语言编写,所以其API自然而然的也是基于C语言的。因此很多在Linux环境下工作的Java、Python、C++程序员想当然的认为:“这些API是给C语言程序员用的,我只需要懂得我们自己语言的类库即可。”
    事实真的是这样嘛?如果尊驾只甘心于一知半解的低级开发人员,则上述理论成立;如果尊驾希望有朝一日成为Linux环境下的大牛,那么我要说:“Linux系统级接口是所有Linux环境下的开发人员所必须掌握的知识。” 让我的视频课程作为向导,带您深入到您习惯使用的语言的背后,看看Linux底层的世界吧。

课程学习法


    六维学习法

    • 视频滚动学习,终身有效
    • 老师指导实战练习辅导
    • 24小时讨论区回答
    • 每周视频坐班直播互动答疑
    • 开源力量结业考试
    • QQ同学会交流 咨询QQ: 810476411客服QQ

课程目标

  • To C/C++工程师:深入理解Linux系统接口,熟练的构建基于C/C++的Linux应用。
    To Python,Java,Go语言等其它高级语言工程师:理解Linux底层工作原理,更好的完成上层应用的开发工作。

所需技能

  • Linux命令
    C语言编程
    操作系统原理

课程大纲

  • 第一章 文件IO与文件系统
    1.文件的内核实现
    2.open、close函数
    3.read、write函数
    4.IO效率
    5.非阻塞IO
    6.fcntl函数与文件标志
    7.Linux文件系统结构
    8.stat函数
    9.link与unlink函数
    10.使用系统接口解释Linux命令
    本章操作实例:
    1.实现cp命令
    2.对比Linux系统API与C语言标准库的IO效率
    3.实现rm命令
    4.实现mv命令
    预期收获:
    1.掌握初级IO函数
    2.掌握Linux文件系统基本构成
    3.掌握Linux常用文件操作相关的命令的实现原理

  • 第二章 进程与进程间通信
    1.进程概念
    2.进程内存布局
    3.环境变量
    4.fork函数
    5.exec函数
    6.wait函数
    7.僵尸进程
    8.管道
    9.popen、pclose函数
    本章操作实例:
    1.实现shell程序 2.实现popen、pclose函数
    预期收获:
    1.掌握进程相关概念
    2.掌握进程基本控制函数
    3.掌握Linux环境下shell程序实现原理
    4.掌握进程通信方法

  • 第三章 线程与线程同步
    1.线程概念
    2.线程与进程对比
    3.pthread_create函数
    4.pthread_exit函数
    5.pthread_join函数
    6.互斥锁
    7.条件变量
    本章操作实例
    1.实现哲学家用餐问题
    2.实现生产者消费者问题
    3.实现多线程cp命令
    预期收获
    1.掌握线程基本操作
    2.掌握线程同步方法
    3.掌握线程编程模式

  • 第四章 网络编程
    1.协议与协议栈
    2.TCP协议
    3.TCP三次握手
    4.TCP状态转换图
    5.socket地址结构
    6.socket函数
    7.listen函数
    8.accept函数
    9.connect函数
    10.套接字读写行为
    11.多进程并发服务器
    12.epoll函数
    13.使用epoll函数与非阻塞IO构建高性能服务器
    14.关于安全关闭连接的讨论
    本章操作实例:
    1.实现简单的Web服务器
    2.实现使用多进程的并发服务器
    3.实现使用epoll函数的高性能服务器
    预期收获:
    1.掌握TCP协议原理
    2.掌握socket接口
    3.掌握网络编程数据传输设计模式
    4.掌握多进程并行服务器设计方法
    5.掌握epoll并行服务器设计方法
    6.掌握网络数据传输稳定性控制方法

本期嘉宾


    本期嘉宾:吴岳
  • Principal Software Engineer
  • 8年软件行业从业经验,8年Linux环境开发经验,3年云计算开发经验,5年IT教育经验。 曾在国内多家IT公司担任软件工程师,现在世界知名软件公司CA Technologies(中国)担任核心开发工程师、构架师。 精通C/C++、Java、Python等多种编程语言。
    精通Linux环境开发,精通OpenStack,Amazon AWS等云平台。

互动平台

  • ↓↓↓ 扫开源力量微信二维码并关注,不会遗漏开源力量每周免费公开课及最新课程信息


更多常见问题:请点击我~

课时列表

授课老师

Principal Software Engineer

学员动态

54Coder 开始学习课时 1.文件IO-Read
54Coder 开始学习课时 文件IO-Open_Close
54Coder 开始学习课时 文件IO-课件资料
问问 开始学习课时 免费试听

QQ客服: 810476411

QQ咨询: 810476411

QQ吐槽: 810476411

服务时间: 9:00 - 21:00

刘老师: 18516031455

微信公众号:开源力量