一:安装系统--(用途学习)? ? 打开虚拟机软件VMWare,然后点击界面功能按钮【创建新的虚拟机】,如下图所示:? ??按照弹窗界面选择需要的虚拟机类型,根据类型进行创建服务器类型安装版本,如下图所示:? ??? ??? ? ? ??? ??? ??? ??? ??? ??? ??? ? ? ? 设置磁盘大小,也就是我们平常说的服务器硬盘的大小,操作系统上文件存储的地方;如下图所示:? ??? ??? ? ? ? 如下图情况表示虚拟机创建基本完成,好比我们所说的服务器硬件配...
实验环境:信号量的实现和应用 实验任务:在 Ubuntu 下编写程序,用信号量解决生产者——消费者问题; 在 linux-0.11 中实现信号量,用生产者—消费者程序检验之。用信号量解决生产者—消费者问题实验要求:pc.c程序需打开一个文件buffer.txt作为共享缓冲区,缓冲区同时最多只能保存 10 个数;创建一个生产者进程和N个消费者进程,其中生产者进程向缓冲区写入连续的整数,0,1,2,……,M,M>=500;消费者进程从缓冲区依次读取数字...
前言:了解FreeRTOS第一步肯定是搭建可以运行的环境,不管是移植到STM32还是哪里都阔以,有自己敲代码的实践总比只捧着书看来的印象深刻,所以为了方便,本猿查阅点资料,把FreeRTOS运行在linux上来方便学习!本篇目标:搭建FreeRTOS可用的环境来运行,并学习基本的一些功能。 材料准备:FreeRTOS官方移植于linux代码:FreeRTOS-simulator-for-Linux FreeRTOS修改官方移植linux工程:Freertos_in_linux,(git仓库地址更新)文件介...
从操作系统层面理解Linux下的网络IO模型https://segmentfault.com/a/1190000021587865 I/O( INPUT OUTPUT),包括文件I/O、网络I/O。 计算机世界里的速度鄙视:内存读数据:纳秒级别。 千兆网卡读数据:微妙级别。1微秒=1000纳秒,网卡比内存慢了千倍。 磁盘读数据:毫秒级别。1毫秒=10万纳秒 ,硬盘比内存慢了10万倍。 CPU一个时钟周期1纳秒上下,内存算是比较接近CPU的,其他都等不起。CPU 处理数据的速度远大于I/O准备数据的速...
简单实现的dos命令 CLS, DATE,TIME,FIND,FINDSTR,COMP,FC,EXIT,HELP,MORE 说明由于自己能力和时间有限,程序依旧存在不少bug,并且不是原模原样的实现dos命令,有的简单实现,有的命令参数众多,只实现了几个 这个程序写的并不优雅,违反了很多大忌,只是简单能跑 写完后我再也不想见到“段错误”这三个字,心酸,这个可能在出现段错误时为你提供点解决思路https://www.cnblogs.com/zl-graduate/p/5735288.html 使用的环境gcc 9.2.1...
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。 每个用户账号都拥有一个唯一的用户名和各自的口令。 用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录...
Linux 内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 的发行版 Linux...
1.操作系统的地位 计算机系统由硬件和软件两部分组成。通常把未配置软件的计算机称为裸机。直接使用裸机不仅不方便,而且将严重降低工作效率和机器的利用率。 操作系统(OS,Operation System)是为了填补人与机器之间的鸿沟,即为了建立用户与计算机之间的接口,而为裸机配置的一种系统软件。由下图可以看出,操作系统是裸机上的第一层软件,是对硬件系统功能的首次扩充。配置操作系统的目标: 1.提供一个计算机用户...
VM上redhat enterprise linux6 ---> 使用仅主机模式网络连接 开始安装: ——>是否检查镜像:skip ——>选择语言: 中文/英文 ——>存储设备:忽略所有数据 ——>不使用utc时间 ——>设置根密码 ——>替换现有Linux系统(查看并修改分区布局) (修改swap home下空间,将所有空余给/root) ——>选择安装数据库服务器,并现在自定义(兼容程序库中所有软件包和继承Unix兼容性中的四个包) ——>服务器:ftp服务器 ——>web服...
最近在学习《鸟哥的LINUX私房菜》第23章中一个打包自己软件的范例。自己根据所学,自己总结了最新版本(CentOS Linux release 7.5.1804 (Core))的CentOS7制作rpm软件包的一般步骤。 首先,我们需要了解一些预备知识,在旧版本的CentOS中,rpmbuild工具默认的工作路径是/usr/src/redhat,因为权限原因,一般用户身份不能制作rpm软件包,只能切换到root身份才能够制作。在新版本的CentOS中,可以在一般用户主目录下新建rpmbuild目录...
ls 列出目录内容 file 确定文件类型 less 浏览文件内容 ls 通过它,我们可以知道目录的内容,以及各种各样重要文件和目录的 属性,只要简单地输入 ls 就能看到在当前目录下所有文件和子目录的列表。 ls -a 列出所有文件,甚至包括文件名以圆点开头的默认会被隐藏的隐藏文件。 ls -d 通常,如果指定了目录名,ls 命令会列出这个目录中的内容,而不是目录本身。 把这个选项与 -l 选项结合使用,可以看到所指定目录的详细信息,而不...
1、开机BIOS自检 --------------》检查cpu,硬盘等硬件信息2、MBR引导 --------------》主分区引导,读取0磁道,0柱面,1扇面的前446字节,确定服务的启动方式3、grub引导 --------------》确定加载某个操作系统4、加载内核信息 ...
第一项:安装Linux系统 遇到的问题: 1.操作过程中遇到权限不足的情况。 解决过程:通过百度后发现可以使用sudo,或chmod命令解决。 2.在以上过程中对chmod命令的用法产生疑惑。 解决过程:找到一篇Lianstyle的chmod命令详解介绍了详细用法,解决了我的疑惑。 第二项:学习Linux基础 阅读了别出心裁的Linux学习法,初步了解了Linux的学习方法。 篇幅过长,另写了一篇博客Linux基础学习 第三项:总结 虽然初步会了Linux的一些操作,...
一、linux下如何查看已安装的centos版本信息: 1.Linux查看当前操作系统版本信息 cat /proc/version Linux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 2017 2.Linux查看版本当前操作系统内核信息 uname -a Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux 3.li...
一、计算机操作系统简介 操作系统的定义: 操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。 操作系统的内核的定义: 操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源, 其中包括文件系统、内存管理、设备管理和进程管理。 操作系统、硬件、软件的关系 操作系统=所有驱动+对驱动的管理+为应用软件提供可以使用的接口 内核=所有驱动 驱动组成:字符设备(串口)、...