
Linux系统
kuniqiw
这个作者很懒,什么都没留下…
展开
-
nand flash产生坏块
(66条消息) NAND Flash产生坏块原因_broadCE的博客-优快云博客_flash坏块产生的原因(66条消息) nand flash坏块管理OOB,BBT,ECC_zhandoushi1982的博客-优快云博客_oob 坏块管理转载 2022-04-20 17:04:20 · 686 阅读 · 0 评论 -
linux popen 函数详解
表头文件 #include<stdio.h> 定义函数 FILE * popen( const char * command,const char * type); 函数说明 popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令。参数type可使用“r”代表读取,“w”代表写入。依照此type值,popen()会建立管道连到子进程的标准输出设备或标准输入设...转载 2022-04-20 14:58:50 · 3813 阅读 · 0 评论 -
linux ln 命令使用参数详解(ln -s 软链接)
http://www.jb51.net/LINUXjishu/150570.htmlhttps://blog.youkuaiyun.com/xiaminli/article/details/73381562这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放..转载 2020-12-02 19:54:30 · 397 阅读 · 0 评论 -
1月18日学习总结——Linux网络编程
协议栈——Linux的优点之一就是在于它丰富而稳定的网络协议栈,其范围是从协议无关层(如通用的socket层接口和设备层)到各种网络协议的实现;telnet:类同ssh,远程连接协议 例:ssh root@192.168.1. ...ping:网络监测工具 例:ping www.baidu.com (发送域名给服务器,服务器返回其 IP 地址给用...原创 2019-01-20 13:42:32 · 158 阅读 · 0 评论 -
1月17日学习总结——Linux多线程编程
线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程由几个线程组成(拥有很多相对独立的执行流的用户程序共享应用程序的大部分数据结构),线程与同属一个进程的其他的线程共享进程所拥有的全部资源。 "进程——资源分配的最小单位,线程——程序执行的最小单位" 进程有独立的地址空间,一个进程崩溃后,在保护模...原创 2019-01-18 21:55:51 · 134 阅读 · 0 评论 -
1月13日学习总结——进程控制编程
进程和程序的区别:进程是运行中的程序,程序是放到磁盘的可执行文件。 进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。 进程是暂时的,程序是长久的:进程是一个状态变化的过程,程序可长久保存。 进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息。 进程与程序的对应关系:通过多次执行...原创 2019-01-13 22:00:25 · 208 阅读 · 0 评论 -
1月12日学习总结——文件操作
系统调用: 系统调用是指操作系统提供给用户一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的的服务。 由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑上是相互隔离的。因此,用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用...原创 2019-01-12 21:37:11 · 151 阅读 · 0 评论 -
操作系统的五大功能
操作系统的五大功能:1.处理器管理处理器是完成运算和控制的设备。在多道程序运行时,每个程序都需要一个处理器,而一般计算机中只有一个处理器。操作系统的一个功能就是安排好处理器的使用权,也就是说,在每个时刻处理器分配给哪个程序使用是操作系统决定的。2.存储管理计算机的内存中有成千上万个存储单元,都存放着程序和数据。何处存放哪个程序,何处存放哪个数据.都是由操作系统来统一安排与管理的。这是操作系...原创 2019-01-12 19:11:58 · 45962 阅读 · 0 评论 -
gdb 调试
GDB调试启动程序准备调试gdb test然后使用run或者r命令开始程序的执行 用gcc编译时要加 -g:gcc -g -o test test.c开始调试: gdb test打断点: (gdb) b+(函数名或者行号)开始执行: (gdb) r单步调试: ...原创 2019-01-05 21:06:06 · 313 阅读 · 0 评论 -
include包含头文件的语句中,双引号和尖括号的区别
include包含头文件的语句中,双引号和尖括号的区别 #include <>格式:引用标准库头文件,编译器从标准库目录开始搜索#incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索...原创 2019-01-05 20:45:44 · 262 阅读 · 0 评论 -
gcc 编译的四大过程(预处理-编译-汇编-链接 )
gcc 编译的四大过程(预处理-编译-汇编-链接 ) 我们来编译一个hello world 程序。#include <stdio.h>int main(int argc,const char* argv[]){ printf("hello world!\n"); return 0;} 1)预处理(Pre-processing)在...转载 2019-01-05 20:20:20 · 490 阅读 · 0 评论 -
内存的动态分配与静态分配
内存的静态分配和动态分配的区别主要是两个: 一是时间不同。静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。 二是空间不同。堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配由函数malloc进行分配。不过栈的动态分配和堆不同,他的动态分配是由编译器进行释放,无需我们手...转载 2018-11-26 11:32:40 · 481 阅读 · 0 评论 -
程序的四区
进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。进程对这些内存的管理方式因内存用途不一也不尽相同,有些内存是事先静态分配和统一回收的,而有些是按需要动态分配和回收的。对任何一个普通进程来说,都会有五个不同的段区。Linux进程中五个段的不同用处:BSS段(bss segment): 指用来存放程序中未...原创 2018-11-25 21:41:38 · 259 阅读 · 0 评论 -
linux指令集整理
Tap:命令补全,文件命令补全ctrl+c:终止正在运行的程序硬实时与软实时:硬实时系统有一个刚性的,不可改变的时间限制,它不允许任何超出时限的错误。软实时的时限柔性灵活,可以容忍偶然的超时错误。两者最关键的差别在于,软实时只能提供统计意义上的实时。例如,用户操作DVD时,只要98%的情况能正常播放用户可能就满意了。linux常用命令:1.mkdir +目录名(创建新的目录...原创 2018-05-09 14:56:17 · 2199 阅读 · 0 评论