
unix
文章平均质量分 62
举世无双勇
这个作者很懒,什么都没留下…
展开
-
什么是ROM-BIOS
如果发现BIOS下的硬件信息和系统下的信息不一致,那你就得注意了,是否有在系统下修改硬件信息的可疑。因为修改系统下的硬件信息比修改BIOS下的硬件信息要容易得多,某大师就是欺骗你双眼的最好软件。倒数第二行是2G的内存。第一启动项是U盘,第二启动项是USB光碟,第三启动项是电脑自带光驱,第四启动项是U盘(补充下,USB-HDD和USB-FDD只是U盘的启动格式,像我用的PE盘就是用USB-HDD,而USB-FDD一般是用于软驱),第五启动项才是是硬盘,第六启动项是网络启动,此项在家庭电脑上用的比较少。原创 2023-02-21 17:52:27 · 2635 阅读 · 0 评论 -
FFS(快速文件系统)–Unix文件系统
FFS(Fast File System),诞生于80年代的一款文件系统,对其前任进行了大量的性能优化,成为了现代类unix文件系统的始祖,其很多设计思想在今天依然有借鉴意义。本篇文章中,我们会详细阐述FFS的设计思想,剖析它的优化策略,并考量这些策略背后的利弊。优势:降低block内的碎片率,提高存储空间利用率;劣势1:数据传输以block为单位,block较小可能导致传输速率的低下,此时寻道时间占据更大的比重,进一步恶化磁盘的IO效率;转载 2022-11-01 14:00:21 · 3466 阅读 · 0 评论 -
linux下进程的实际用户ID(实际组ID)和有效用户ID(有效组ID)
实际用户ID(实际组ID):标识当前用户(所属组)是谁,当用户登陆时取自口令文件。有效用户ID(有效组ID):用来决定我们(当前进程)对文件的访问权(即实际该进程的是以那个用户运行的)。一般情况下,进程的有效用户ID等于进程的实际用户ID,进程的有效用户组ID等于进程的实际用户组ID。但是当可执行程序文件的文件模式(st_mode)中设置了“设置-用户-ID(set_user_id)位”时,进程的有效用户ID等于该可执行文件的拥有者ID。转载 2022-10-31 09:52:37 · 1013 阅读 · 0 评论 -
防火墙,如何理解防火墙,他与堡垒机的差别
基于TCP/IP协议,主要分为主机型防火墙和网络型防火墙,防火墙规则通常依据IP addresses、Domain names、Protocols、Programs、Port等制定,这样就能过滤掉一些来自Internet上的黑客攻击、木马病毒侵入风险,它能允许你“同意”的人和数据进入你的网络,同时将你“不同意”的人和数据拒之门外。局域网内部,不连接互联网外网的一般是不需要防火墙,监控单独一个网络的时候才需要,一般都接在局域网内,通过路由器处的防火墙,而大型网络连接外网的,是需要防火墙的。原创 2022-10-28 11:39:24 · 1433 阅读 · 0 评论 -
Linux的CPU高速缓存cache和页高速缓存
其实cache就是高速缓存,高速缓存不是一个特指的东西,高速缓存是相对于速度慢的存储而言。存储器层次结构的主要思想是上一层的存储器作为低一层存储器的高速缓存。因此,寄存器文件就是Ll 的高速缓存, Ll 是L2 的高速缓存, L2 是L3 的高速缓存, L3 是主存的高速缓存,而主存又是磁盘的高速缓存。在某些具有分布式文件系统的网络系统中,本地磁盘就是存储在其他系统中磁盘上的数据的高速缓存。转载 2022-10-27 17:13:25 · 1695 阅读 · 0 评论 -
unix:dup与dup2函数详解
比如:其中一个使用lseek修改文件偏移量,另一个也会改变(读写等操作位置会改变)。注意:新旧文件描述符是共享文件读写位置。功能:复制文件描述符,重定向输入输出。是共享文件偏移量和文件状态标志。原创 2022-10-27 16:42:08 · 383 阅读 · 0 评论 -
Linux内核的文件预读机制
前者自动自发的进行预读决策,对上层应用是透明的,但是对算法的要求较高,存在命中率的问题;改进后的算法通过监控所有完整的read()调用,同时得到读请求的页面偏移量和数量,因而能够更好的区分顺序读和随机读。磁盘的机械臂+旋转盘片的数据定位与读取方式,决定了它最突出的性能特点:擅长顺序读写,不善于随机I/O,I/O延迟非常大。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一。批量,也就是把小I/O聚集为大I/O,以改善磁盘的利用率,提升系统的吞吐量。转载 2022-10-27 15:28:50 · 525 阅读 · 0 评论 -
unix系统中getconf可执行文件的使用
getconf本身是个ELF可执行文件,用于获取系统信息。原创 2022-10-27 15:09:27 · 305 阅读 · 0 评论 -
unix系统中提到的”文件空洞“
(所以在建立文件空洞的时候,速度会非常快。linux下读文件的时候,如果lseek指定的读偏移量超过了文件结尾,此时read调用返回的是0,标识文件结尾。想象一个下载数据的场景,你需要下载10G的电影,那你的磁盘现在有11G剩余,你的网速没那么快,可能需要下载1个小时,在这1个小时内磁盘可能会被其他程序占用。建立一个10G的文件空洞,虽然文件系统没有真正落盘,但是可用磁盘空间会被真正扣减,也就是可以做到预留。如果没有文件空洞,想象,你的电影下到5G,磁盘被另一个进程占用了剩余的6G,下载被迫中断。原创 2022-10-27 14:59:13 · 330 阅读 · 0 评论 -
UNIX系统中相关的限制问题如主机名的长度、页大小等等
sysconf 函数用来获取系统执行的配置信息。例如页大小、最大页数、cpu个数、打开句柄的最大个数等等。原创 2022-10-27 14:43:17 · 191 阅读 · 0 评论 -
ubuntu16.04安装asterisk16使用pjsip协议栈以及基础功能配置
前言有一说一,asterisk的环境是开源项目中难得比较好搭的环境,不必担心,错啥少啥搜索一下补齐就好,有的包版本编译出错,也别深究换个版本重新编就完事了。个人环境ubuntu16.04(桌面版) 装的是asterisk16 pjsip2.6安装步骤1.基础包安装(就照着官方文档装,一个都别漏,装不成功一直搜原因,千万别跳步,一般ubuntu自带的软件库都会有,只是名字需要变一下比如包的名字后面加个-dev)官方需要包:https://wiki.asterisk.org/wiki/display原创 2022-02-08 15:31:46 · 1966 阅读 · 0 评论 -
进程间通信之POSIX消息队列-mq_open,mq_send, mq_receive
POSIX IPC这里是POSIX IPC,注意与System V相关的IPC不一样,主要区别在于,所有POSIX IPC都是线程安全的,而大多数SysV IPC不是。.POSIX是为了使基于UNIX的系统的接口标准化而创建的。POSIX消息队列相关函数(1)mq_open函数功能:用来创建和访问一个消息队列原型:mqd_t mq_open(const char *name, int oflag);mqd_t mq_open(const char *name, int oflag, mode_原创 2020-07-25 16:59:07 · 6995 阅读 · 1 评论 -
UNIX环境高级编程学习-1 UNIX基础知识
UNIX基础知识UNIX体系结构严格意义上讲,操作系统可以定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称之为内核(kernel),因为它相对较小,而且位于环境的核心。内核的接口被称为系统调用(system call).公用函数库构建在系统调用接口之上,应用程序即可使用公用函数库,也可使用系统调用。shell是一个特殊的应用程序,为运行其他应用程序提供了接口。从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特性。这里所说的原创 2020-06-03 14:57:12 · 195 阅读 · 0 评论