Linux:fork函数&僵尸进程&孤儿进程

  • Post author:
  • Post category:linux

fork 创建子进程 pid_t fork (void) 让进程在运行时调用fork创建一个新进程,该新进程称为子进程; fork函数没有参数 对fork理解: 有一个程序,里面有一个fork函数,该程序运行后成为进程; 这个函数会告诉操作系统将这个进程所有的东西都拷贝一份(这是fork函数自己的功能); 并不是完全拷贝 也就是去拷贝父进程的PCB(因为一个进程里的所有信息都在PCB中),这样就产…

继续阅读 Linux:fork函数&僵尸进程&孤儿进程

Linux下查看服务器配置信息:OS、CPU、内存、磁盘

  • Post author:
  • Post category:linux

目录 1 需求 2 解决 2.1 查看OS 2.2 查看CPU信息 2.3 查看内存信息 2.4 查看磁盘信息 参考 1 需求 项目组申请了生产环境服务器,需要验证下客户给到的服务器配置与申请的是否一致。 主要查看Linux服务器的以下信息:OS、CPU、内存、磁盘。 2 解决 2.1 查看OS 查看是什么OS:这里能够看到是Linux系统 版权声明:本文为u012383839原创文章,遵循 CC…

继续阅读 Linux下查看服务器配置信息:OS、CPU、内存、磁盘

Linux清屏命令

  • Post author:
  • Post category:linux

(1)clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。 (2)ctrl+l(等价clear) (3)reset 这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。 (自己测试和前面的命令作用是等价的,因为本来是想用这种方式的) (4)另外介绍一个用…

继续阅读 Linux清屏命令

[Linux驱动开发一]最简单的内核模块

  • Post author:
  • Post category:linux

目录 一、预备知识 1.1 什么是内核模块? 1.2 Linux内核模块组成部分 二、源码编写 1.1 hello.c源码编写 1.2 Makefile编写 三、源码编译 3.1 make编译 3.2 insmod加载内核模块 3.3 rmmod移除内核模块 3.4 查看内核模块 3.4.1 lsmod命令 3.4.2 cat /proc/modules 3.4.3 ls /sys/module/…

继续阅读 [Linux驱动开发一]最简单的内核模块

Linux网络编程之Socket套接字

  • Post author:
  • Post category:linux

一、Socket到底是什么 socket 这个英文单词的原意是“插口”“插槽”, 在网络编程中,它的意思是可以通过插口接入的方式,快速完成网络连接和数据收发。你可以把它想象成现实世界的电源插口,或者是早期上网需要的网络插槽,所以 socket 也可以看做是对物理世界的直接映射。 在Linux中socket是一种文件类型,伪文件,不占用存储空间,可进行IO操作,可间接看做文件描述符使用。 二、如何理…

继续阅读 Linux网络编程之Socket套接字

linux dma 程序例子,linux下的dma程序开发

  • Post author:
  • Post category:linux

网上介绍LINUX下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几;近期zhaoyang因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于刚接手时无资料借鉴的茫然,故写点介绍,期待能给有DMA开发任务的网友们一点帮助。 本文将包括如下内容: DMA驱动主要函数功能 驱动中关键技术分析 具体的DMA实例分析 申明:本DMA…

继续阅读 linux dma 程序例子,linux下的dma程序开发

宝塔Linux面板部署flask(详细步骤)

  • Post author:
  • Post category:linux

1、基于flask部署python项目; 2、具体步骤参考: https://blog.csdn.net/weixin_45904682/article/details/124218744 二、注意事项: 1、一定确保云服务器的端口80(或者自己指定端口)在安全组放行!!!!!, 前面没注意,白白折腾一天。 2、宝塔面板的安全,也要放行80(或者自己指定端口) 3、可以不用安装nginx,宝塔好像…

继续阅读 宝塔Linux面板部署flask(详细步骤)

Linux 安装 Issac Gym全过程记录

  • Post author:
  • Post category:linux

1. 首先找到了前辈的安装流程,准备照着安装: Isaac-gym(1): 安装及官方demo内容_isaac安装_hongliyu_lvliyu的博客-CSDN博客 查看前提条件: From: https://developer.nvidia.com/isaac-gym/download 查看Ubuntu版本: lsb_release -a 结果示例: 查看Python版本: python -V…

继续阅读 Linux 安装 Issac Gym全过程记录

蓝迪哥教你:嵌入式linux内核裁剪的具体过程和方法

  • Post author:
  • Post category:linux

前言还是说说在深圳近20年研发的感言: 在深圳你会迷茫,因为你学得好多,LINUX, FPGA,ARM,RISC-V等嵌入式都要会,主要的原因是这个社会变化快,你不知道哪个行业说没有就没有研发了,所以我们只能活到老学到老。我一直主张开源免费,大家的生活费用太高了,能省不要钱多好,可以推动祖国理工科发展,所以我比较喜欢分享有用的文章; ** 嵌入式linux内核裁剪的具体过程和方法: ** 我们打开…

继续阅读 蓝迪哥教你:嵌入式linux内核裁剪的具体过程和方法

数据结构实战开发教程(五)再论智能指针、循环链表的实现、双向链表的实现、双向循环链表的实现、Linux内核链表剖析

  • Post author:
  • Post category:linux

二十七、再论智能指针(上) 1、思考 使用智能指针 ( SmartPointer ) 替换单链表 ( LinkList ) 中的原生指针是否可行? 2、问题出在哪里? SmartPointer的设计方案 指针生命周期结束时主动释放堆空间 一片堆空间最多只能由一个指针标识 杜绝指针运算和指针比较 3、新的设计方案 是时候创建新的智能指针了! 4、新的设计方案 Pointer 是 智能指针的抽象父类(…

继续阅读 数据结构实战开发教程(五)再论智能指针、循环链表的实现、双向链表的实现、双向循环链表的实现、Linux内核链表剖析