linux c 编程方法概述,Linux c系统编程(一)概述

这篇博客介绍了Linux系统编程中的嵌入式网络编程,涉及文件、进程、进程间通信、多线程、网络、大并发服务器和数据库等内容。重点讲解了用户空间与内核空间的划分以及如何通过系统调用访问内核。同时,讨论了IO编程,特别是文件描述符的概念、类型和API,包括常用的系统调用和C库函数。建议学习者通过编写代码、测试API和实践项目来掌握这些知识。
摘要由CSDN通过智能技术生成

概述:

1、Linux c系统编程有叫嵌入式网络编程(主要涉及:文件,进程,进程间通信,多线程,网络,大并发网络服务器,数据库,shell编程等)

2、Linux操作系统的组成:用户空间,内核空间。(原因:分成两个空间以保护内核不被用户轻易访问)

3、用户空间如何访问内核空间? (系统调用,硬件中断,软件中断)

4、系统调用:用户通过调用操作系统提供的函数(API)来访问内核的数据或者获取服务;

如何学习嵌入式网络编程?

{1、写(代码)2、测试(写demo测试API接口的功能)3、项目(知识点整合)}

IO编程:

1、IO编程:即文件编程(Linux一切皆为文件,硬件设备也被抽象为文件。原因:文件的管理方式简单只有打开,关闭,读写,创建,删除)

2、文件描述符:文件描述符即是文件的id,特点的动态的。只有当你操作这个文件时,系统才会给这个文件配备一个id。

3、文件描述符的类型:unsigned int 。特点二:即文件描述符是有范围的。

文件描述符:0:标准输入 1:标准输出 2:标准出错处理(cin,cout,cerr,clog)所以用户创建的文件,它的文件描述符是从3开始的

4、API:creat ,open ,read ,write ,close ,lseek .仅可以在Linux下使用,

而c库函数中的fopen ,fclose ,fread ,frwrite ,fseek .可以跨平台使用。

5、学习API:1、头文件 2、函数名 3、形参 4、返回值(类型)

23b90890767e13ea5aa9a59383ad6dfd.png

de638df49f1d5a3342eecff86bcb011e.png

austral_sep

发布了20 篇原创文章 · 获赞 3 · 访问量 1239

私信

关注

标签:文件,编程,描述符,API,概述,内核,Linux

来源: https://blog.csdn.net/austral_sep/article/details/104635223

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值