![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习笔记
文章平均质量分 92
AIbeichen
这个作者很懒,什么都没留下…
展开
-
10.多线程
单线程#include <stdio.h>void *f(void *message){ int i=0; for(i=0;i<5;i++){ printf("%s\n", (char *)message); sleep(1); }}main(){ f("hello"); f("world");}main是程序的入口,首先执行f(“hello”),进入f函数,循环5次,返回main,运行f(“worl原创 2022-02-05 00:15:00 · 207 阅读 · 0 评论 -
9.Web服务器
Web服务器Web服务器是互联网时代最为重要的TCP服务器。Web服务器不仅为站点提供基本的Web访问功能,还是Web service、微服务架构的基础设施。Web服务器使用应用层协议是HTTP。HTTP是最重要的应用层协议,而且诸如SOAP和REST都是基于HTTP。这一部分,我们要编写一个Web服务器,通过这一例子去理解应用层协议到底是什么,以及如何编写多进程服务器(稍后会学习多线程和I/O复用)。HTTP入门对于一个不熟悉HTTP的初学者,如何去从头着手呢?首先,我们有标准的HTTP服务器,原创 2022-02-04 14:15:00 · 156 阅读 · 0 评论 -
8.网络编程
socketsocket一般是指socket interface。socket中文被翻译成套接字,是一个不明所以的翻译。socket英文的本意是插座,你买任何一个清水房里面也会有插座,不然这房子没法住——插座是一个房子必须预置的,你只要把插头往里面一插,你就可以使用电器了。socket编程即这个目的:只要有socket,网络编程就如同读写文件一样容易。socket的概念最早出现于1971年的ARPANET。socket在1982年成为了编程接口,出现于Berkeley Systems Distribut原创 2022-02-03 11:30:00 · 177 阅读 · 0 评论 -
7.文件重定向和管道
标准文件描述符文件描述符(file descriptor)的概念:文件描述符是一个大于等于0的整数,它的含义是进程的文件打开表中项目的序号(从0开始)。对于一个进程而言,文件描述符是操作一个打开文件(或是一个设备文件,或是一个socket连接)的句柄。该条项目会存储指向系统级文件打开表相应条目的指针。系统级文件打开表会存储打开文件所对应的文件控制块(FCB)。Unix(包括Linux)的特色之一是提供了大量的小的软件工具。这些软件工具都是基于标准I/O,从而可以使用重定向和管道更加灵活地使用这些工具。标原创 2022-02-02 11:15:00 · 234 阅读 · 0 评论 -
6.进程概述
进程进程就是“运行中的程序”。程序是存储于外存上的静态实体,如果从来没有运行,程序没有任何意义;程序(实际上是部分程序)被放到内存运行,这时它成为了一个活动实体,成为进程。操作系统会为每一个进程分配一个数据结构,称之为进程控制块(PCB),用于进程相关信息的存储,以及用于进程调度。在操作系统出现之前,程序直接运行于裸机之上。那时硬件资源的利用率不高,程序编写要事无巨细亲历亲为,更别提对硬件资源的保护和安全性。操作系统为程序的运行提供了大量便利,可以说,操作系统就是为了运行程序而存在,即为了进程而存在。因此原创 2022-02-01 11:00:00 · 803 阅读 · 0 评论 -
5.信号概述
什么是信号?生活中有很多信号,比如交通信号灯的红灯亮了,或绿灯亮了。交通信号灯本身不是信号,它是信号的来源。“红”、“绿”才是信号。另外,信号本身并不包括行为。通常来说,一个人看到红灯信号的默认行为是停止,但我们也无法阻止一个法外之徒闯红灯。看到了红灯信号,行和停取决于人的反应。Unix/Linux中的进程接收到一个信号后,也有一个默认的行为,那就是死。在Unix/Linux系统中,信号(signal)是通知进程发生了异步事件的一种机制。在Unix/Linux系统中,信号用一个整数表示,为了便于记忆,每原创 2022-01-31 10:45:00 · 260 阅读 · 0 评论 -
4.文件系统
文件系统原创 2022-01-30 10:00:00 · 101 阅读 · 0 评论 -
3.用户概述
用户概述Unix/Linux中的用户,一般分为两种:超级用户root和一般用户。一般用户登录后shell的提示符为$,而root用户的提示符为#。root用户具有至高无上的权利,而一般用户几乎没有什么特权。从安全性的角度来看,我们强烈建议:除了非用root不可这种情况,平时要以一般用户身份进行使用。这么做的好处是:(1)失误的操作一般不会引起过大损失;(2)在一般用户的状态下,及时运行恶意的软件、感染病毒,它的破坏性也是非常局限。当你一定要使用root权限进行操作时,我们有两种选择:(1)切换到ro原创 2021-12-16 10:32:29 · 1401 阅读 · 0 评论 -
2.文件描述符
万物皆文件在Unix/Linux里,“一切皆文件”——文件是文件、目录是文件、设备是文件,socket连接、管道也类似于打开的文件。因为一个进程宏观上就两个状态,CPU burst或者I/O burst。I(input)无非就是:不是该进程的数据进入到该进程;O(output)无非就是:进程的输入输出到进程的外部。文件描述符一个“打开”的文件用文件描述符(file descriptor)表示。每个进程都有一个文件描述符表,表示这个进程打开的所有文件。里面的每一条项目都对应一个打开的文件。文件描述符原创 2021-12-07 14:35:39 · 359 阅读 · 0 评论 -
1.基本命令和C语言开发环境
Linux学习笔记一:基本命令和C语言开发环境原创 2021-12-04 13:39:20 · 243 阅读 · 0 评论