banner
按时间整理的学习笔记。

文章归档

Scroll down
C

一、系统编程学什么

Linux 系统编程关注应用程序和操作系统之间的接口。普通业务代码更多关心业务逻辑,系统编程则关心程序如何使用文件、进程、线程、信号、内存和网络。

入门阶段重点掌握:

  • 文件描述符。
  • openreadwriteclose
  • 进程创建和等待。
  • 线程创建和同步。
  • 信号处理。
  • 错误码和 errno

一、Linux 应用开发是什么

Linux 应用开发通常指在 Linux 系统上编写、编译、调试、运行和发布用户态程序。它和 Android、嵌入式、服务端开发都有交集,但核心基础基本一致:

  • 熟悉 Linux 文件系统、权限、进程、线程、信号、网络等机制。
  • 能使用 GCC、Make、CMake 等工具构建程序。
  • 能使用 GDB、strace、lsof、top、journalctl 等工具定位问题。
  • 能理解动态库、静态库、环境变量、系统调用和进程通信。
  • 能把程序打包、部署,并在目标环境中稳定运行。
12
请输入关键词进行搜索