I/O模型主要关注如何管理和处理输入输出操作,以确保数据能够有效地传输和处理。以下是一些常见的IO模型:阻塞IO模型(Blocking IO Model):在这种模型中,当应用程序执行IO操作时,程序会一直阻塞(即暂停执行),直到操作完成。这意味着应用程序在等待IO操作完成期间无法执行其他任务。非阻塞IO模型(Non-blocking IO Model):在这种模型中,应用程序可以继续执行其他任务,而无需等待IO操作完成。应用程序可以轮询或使用回调函数等方式检查IO操作的状态,并在数据准备就绪时进行读取或写入。多路复用IO模型(Multiplexing IO Model):这种模型使用操作系统提供的多路复用机制(如select、poll或epoll),允许应用程序同时监视多个IO操作的状态。应用程序可以通过单个系统调用等待多个IO事件的完成,从而提高效率。异步IO模型(Asynchronous IO Model):在这种模型中,应用程序发起IO操作后,不需要等待操作完成。相反,它可以继续执行其他任务,并在IO操作完成后得到通知。这种模型通常使用回调函数或事件驱动的方式来处理IO操作的结
initramfs(Initial RAM File System)是在Linux系统启动过程中使用的临时文件系统。它是一个初始阶段的根文件系统,用于在系统引导过程中提供必要的驱动程序和工具,以便能够加载真正的根文件系统并完成系统初始化。initramfs 的主要目的是解决在启动过程中可能遇到的问题,例如:1.硬件支持:某些硬件设备在启动过程中可能需要额外的驱动程序才能正常工作。initramfs 可以包含这些驱动程序,以确保系统能够正确地识别和操作硬件设备。2.文件系统支持:根文件系统所在的分区可能使用特定的文件系统格式,例如ext4、XFS等。initramfs 可以包含用于支持和挂载这些文件系统的模块和工具。3.加密和解密:如果系统的根文件系统使用了加密技术,initramfs 可以包含解密所需的工具和密钥,以便在启动过程中解密根文件系统。在引导过程中,引导加载程序(如GRUB)加载并解压缩 initramfs,将其加载到内存中作为根文件系统。然后,initramfs 中的初始化脚本(init script)负责执行一系列操作,例如加载必要的模块、挂载真正的根文件系统、执行系统初
以添加1GB SWAP为例生成文件块SWAP一般设置为内存的2倍,并非完全以此为标准; count后面的数值为要设置的swap大小xxMBdd if=/dev/zero of=/var/swapfile bs=1M count=1024 创建swap文件/sbin/mkswap /var/swapfile 激活swap文件/sbin/swapon /var/swapfile 查看一下swap是否正确:/sbin/swapon -s 另外为了安全建议改一下权限:chmod 0600 /var/swapfile fstab文件中添加开机自动挂载设置echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab 删除SWAP/sbin/swapoff /var/swapfile rm -f /var/swapfile
tar命令: 用途比较多,可以用于打包,压缩和解压缩等打包和压缩的区别打包:将一堆文件或目录变成一个文件压缩:将一个大文件,通过压缩算法变成一个小文件Linux中的很多压缩算法只能对一个文件进行压缩,所以我们要压缩的话,必须先进行打包常用的压缩算法gzip、bzip2、xz等tar命令常用的参数-c 新建打包文件,同 -v 一起使用 查看过程中打包文件名-x 解决文件, -C 解压到对应的文件目录。-f 后面接要处理的文件-j 通过bzip2方式压缩或解压,最后以.tar.br2 为后缀。压缩后大小小于.tar.gz-z 通过gzip方式压缩或解压,最后以.tar.gz 为后缀-v 压缩或解压过程中,显示出来过程-t 查看打包文件中内容,重点文件名-u 更新压缩文件中的内容。-p 保留绝对路径,即允许备份数据中含有根目录-P 保留数据原来权限及属性。--exclude =FILE 压缩过程中,不要讲FILE打包-c/-x/-t/u 不可以同时出现1.压缩tar -jcvf 压缩文件名称.tar.br2tar -zcvf 压缩文件名称.tar.gz2.解压解压打包文件,只需要把打包中的
1.安装所需要的依赖软件包apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev -y2.下载Nginx源码可以前往nginx官网下载最新的stable稳定版本 这里以安装1.23.4版本为例wget https://nginx.org/download/nginx-1.23.4.tar.gz解压tar -xzvf nginx-1.23.4.tar.gz进入源代码目录cd nginx-1.23.4 3. 配置和编译接下来就是make环节了,编译时候的参数可以参考官方Nginx文档:http://nginx.org/en/docs/configure.html我自己编译Nginx时候,选择的参数一般是:./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --conf-path=/usr/local/nginx/
Sitao
不活在别人的评论里