概述:
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、返回值(类型)
austral_sep
发布了20 篇原创文章 · 获赞 3 · 访问量 1239
私信
关注
标签:文件,编程,描述符,API,概述,内核,Linux
来源: https://blog.csdn.net/austral_sep/article/details/104635223