2.4 进程同步 2.4.1 进程同步的基本概念 1. 两种形式的制约关系 (1)间接相互制约关系:互斥问题(往往是互斥设备) 是同步的特例 (2)直接相互制约关系:同步问题 注: 互斥问题:共享变量的修改冲突 同步问题:操作顺序冲突,先后关系 2. 临界资源 许多硬件资源如打印机、磁带机等,都属于 ...
分类:
系统相关 时间:
2020-05-01 01:34:49
阅读次数:
169
第 6章实操篇 vi和 vim编辑器 6.1 vi和 vim的基本介绍 所有的 Linux系统都会内建 vi文本编辑器。 Vim具有程序编辑的能力,可以看做是 Vi的增强版本,可以主动的以字体颜色辨别语法的正确 性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用 ...
分类:
系统相关 时间:
2020-05-01 01:32:41
阅读次数:
90
在使用Linux内核提供的打印函数时,使用“%p”可以实现很多额外的效果,对于我们调试内核代码也有一定帮助。 比如当我们看到函数指针变量,想获取这个函数指针对应的是哪个函数,可以使用“%pF”,示例: 1 #include <linux/init.h> 2 #include <linux/modul ...
分类:
系统相关 时间:
2020-05-01 01:28:59
阅读次数:
93
一:介绍 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。 二:第一行的解释 #! /bin/bash 此行称 ...
分类:
系统相关 时间:
2020-05-01 01:24:52
阅读次数:
95
配置文件 说明 执行时间 是否重启 有效范围 /etc/profile 为系统的每个用户设置环境信息,从/etc/profile.d目录 的配置文件中搜集shell的设置. 当用户第一次登录时 重启或者source操作 所有 /etc/bashrc 为系统中的每个用户打开bash shell时执行. ...
分类:
系统相关 时间:
2020-05-01 01:08:37
阅读次数:
76
一、SecureCRT简介 SecureCRT是一款终端仿真程序,支持SSH(SSH1和SSH2)以及Telnet和rlogin协议。SecureCRT用于连接运行包括Windows、UNIX和VMS在内的远程系统的理想工具。 二、SecureCRT特点 广泛的终端仿真 优秀的会话管理特性 协议支持 ...
分类:
系统相关 时间:
2020-05-01 01:03:53
阅读次数:
136
有时候linux电脑要共享文件给windows电脑,使用samba这样就可以非常方便地在两台电脑之间共享和修改文件。 首先安装一下samba: sudo yum install samba samba-client 查找samba进程或端口:ps aux |grep smbd 查看samba是否安装 ...
分类:
系统相关 时间:
2020-05-01 01:03:05
阅读次数:
81
1)sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup (2)sudo gedit /etc/apt/sources.list 将下面的模板内容,复制粘贴到 /etc/apt/sources.list 文件里面后,保存就可以了:(我们 ...
分类:
系统相关 时间:
2020-05-01 00:56:54
阅读次数:
90
显卡:Nvidia GF MX150 CUDA:CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 CuDNN:NVIDIA cuDNN是 ...
分类:
系统相关 时间:
2020-04-30 20:56:35
阅读次数:
463
TAB 自动补全(输入文件名、目录名、命令选项的开头字母,按下tab键,它将自动完成你输入的内容,或为你显示全部可能的结果。) Ctrl+A 光标移动到行首 Ctrl+E 光标移动到行尾 Ctrl+K 删除自身到行尾的所有内容 Ctrl+U 删除下一个字符到行尾的所有内容 Ctrl+W 删除光标前面 ...
分类:
系统相关 时间:
2020-04-30 20:55:59
阅读次数:
91
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
...
分类:
系统相关 时间:
2020-04-30 20:55:32
阅读次数:
80
1. 架构 2. 有两种操作方法 2.1 第一种: sysfs接口(旧, 已废弃) 2.2 第二种: 字符设备接口(新) 3. 如何使用sysfs接口控制gpio? 3.1 确定要使用的gpio号(怎么知道gpio号呀?) 3.2 将gpio号写入文件/sys/class/gpio/export中 ...
分类:
系统相关 时间:
2020-04-30 19:43:33
阅读次数:
143
前置知识 全称secure shell,安全外壳协议。 常用作用:远程连接协议、远程文件传输协议。 协议使用端口号:默认22。(端口类似门) 端口号可以被修改,需要修改ssh服务的配置文件,位置/etc/ssh/ssh config,#开始是注释部分,改端口需要先去掉注释部分。port 22就是端口 ...
分类:
系统相关 时间:
2020-04-30 19:42:25
阅读次数:
84
1.ps是什么? 要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看进程的情况。 ps命令就是用来查看进程专用。通过ps可以确定哪些进程正在运行和运行的状态、是否结束、占用的资源等等 ps命令是用来显示瞬间进程的状态,并不是动态的;说如果查看动态的进程信息使用top命令 基本参数: ...
分类:
系统相关 时间:
2020-04-30 19:31:23
阅读次数:
87
两者都是Linux用来安装软件的命令,由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。rpm无法解决软件包的依赖关系,而yum会自动查找软件的相关依赖包,自动下载安装(前提需要联网) 1、yum install 软件名(常用) yum install lrzsz(安装lrz ...
分类:
系统相关 时间:
2020-04-30 19:25:14
阅读次数:
72
答: 使用usleep接口 #include <time.h> void main(void) { usleep(1); } ...
分类:
系统相关 时间:
2020-04-30 19:15:46
阅读次数:
101
在网络应用中FTP有着非常重要的地位,是十分重要的软件资源,那么你知道在linux字体中如何构建高效FTP服务器吗? 接下来的内容中小编将介绍Linux构建高效FTP服务器的方法。 在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。Internet中一个十分重要的资源就是软件资源,而各种各 ...
分类:
系统相关 时间:
2020-04-30 19:03:55
阅读次数:
87