![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 61
lena7
这个作者很懒,什么都没留下…
展开
-
tree命令 生成目录的树状结构
安装Linux系统:yum install treeMacOS系统:brew install tree常用命令进入要查看树状结构的目录:tree -a:查看所有文件和目录tree -d:只查看目录tree -L level:限制目录显示层级原创 2022-05-07 14:48:56 · 853 阅读 · 0 评论 -
Linux命令:man
作用:查看Linux中指令的帮助、配置文件帮助、编程函数的帮助等信息。语法:man [OPTION...] [SECTION] PAGE[root@lena file]# man --helpUsage: man [OPTION...] [SECTION] PAGE... -C, --config-file=FILE use this user configuration file -d, --debug emit debugging messages原创 2021-11-01 13:08:09 · 2278 阅读 · 0 评论 -
Linux学习:运行级别、目录结构、常用命令
Linux命令行模式常用快捷键Tab:自动补全命令Shift+PgUp/PgDn:向上翻页/向下翻页Ctrl+c:停止当前程序Linux系统运行级别查看当前系统的运行级别命令:runlevel[root@iz2zef6me4492joqvzno15z /]# runlevelN 3 # 返回"前一个运行级别 当前运行界别" 其中N表示无Linux运行级别的文件存放在/etc/rc.d/目录下:可以看到由rc0-rc6,共有7个运行级别。[root@iz2zef6me4492joq原创 2021-10-27 16:54:10 · 1448 阅读 · 0 评论 -
多路复用I/O:select、poll、epoll的实现原理,epoll惊群现象
多路复用I/O与客户端建立连接后,内核会为客户端分配一个fd(文件描述符,能标志一个客户端)多路复用IO指内核监控客户端(fd)是否有数据到来,当我们知道有数据到来时,只需要调用多路复用的select/poll/epoll提供系统调用即可,将我们想知道的客户端(fd)传入,内核就会返回哪些客户端的数据准备好了。原先是有几个fd,就进行几次系统调用,一次只能判断一个客户端(fd)是否有数据传输,频繁的从用户态和内核态中切换。现在允许传入多个fd,根据fd进行一次系统调用即可,大大降低了系统的开销。其中原创 2021-08-30 21:51:55 · 348 阅读 · 0 评论 -
进程和线程的比较
进程线程调度的基本单位传统OS未引入线程的时候,进程作为独立调度和分派的基本单位,因此进程是能独立运行的基本单位。每次被调度的时候,都需要进行上下文切换,开销较大。在引入线程的OS中,已把线程作为调度和分派的基本单位,因而线程是能独立运行的基本单位。当线程切换时,仅需保存和设置少量寄存器内容,切换代价远低于进程。在同一进程中,线程的切换不会引起进程的切换,但不同进程中的线程切换,必然会引起进程切换。并发性不同进程间可以并发一个进程中的多个线程、不同进程的线程均可并发...原创 2021-08-26 15:33:19 · 162 阅读 · 0 评论 -
操作系统之进程通信:高级通信机制四大类
概述进程通信是指进程之间的信息交换。在进程同步之中,也需要进程间交换一些信息,所以也可以归入进程通信中,但只能称为低级的进程通信。因为进程同步间的消息交换效率低、对用户不透明。在进程间要传送大量数据的时候,可以使用OS提供的高级通信工具,该工具的最主要特点是:使用方便、高效。进程通信的类型目前,高级通信机制可归结为四大类:共享存储器系统、管道通信系统、消息传递系统以及客户机-服务器系统。共享存储器系统在共享存储器系统中,相互通信的进程共享某些数据结构或共享存储区,进程间能够通过这些空间进行通信原创 2021-08-25 22:18:58 · 8872 阅读 · 0 评论 -
操作系统之进程同步:硬件同步机制、信号量、管程
前提:通过单处理机系统中的进程同步机制,保证程序执行的可再现性。基本概念进程同步机制的主要任务:对多个相关进程在执行次序上进行协调,使并发执行的进程之间能按照一定规则共享系统资源,并能相互合作,使程序的执行具有可再现性。制约关系进程共享系统中的资源,或为完成某一任务而相互合作,它们之间可能存在以下两种形式的制约关系。由于制约关系的存在,进程以什么样的速度运行,并不是由进程自身控制,这也是进程的异步性。间接相互制约关系:多个程序在并发执行时,需要使用如打印机的临界资源,必须保证多个进程间只能互斥原创 2021-08-22 18:52:44 · 2166 阅读 · 0 评论 -
操作系统之进程控制:进程的创建、终止、阻塞与唤醒、挂起与激活
进程控制是进程管理中最基本的功能,主要包括创建新进程、终止已完成的进程、将因发生异常情况而无法继续运行的进程置于阻塞状态、负责进程运行中的状态转换等功能。进程控制一般由OS的内核中的原语来实现的。操作系统内核OS内核:通常将一些与硬件紧密相关的模块(中断处理程序…)、各种常用设备的驱动程序以及运行频率较高的模块(时钟管理、进程调度…),都安排在紧靠硬件的软件层次中,将它们常驻内存,即通常被称为OS内核。这种安排方式的目的:①便于对这些软件进行保护,防止遭受其他应用程序的破坏。②提高OS运行效率。区原创 2021-08-21 21:48:27 · 6013 阅读 · 1 评论 -
Linux服务器:下载nginx
1、进入官网下载nginx.tar.gz文件官网:http://nginx.org/en/download.html下载完成后,使用工具上传到Linux服务器上。2、确保服务器上没有nginx使用命令# whereis nginx确保服务器上没有安装nginx3、解压nginx文件# tar -zxvf nginx文件名4、安装进入niginx目录:cd nginx文件夹名依次执行以下命令# ./configure# make# make install判断是否安装成功:# whe原创 2021-02-21 19:45:42 · 508 阅读 · 0 评论 -
Linux服务器:下载并配置JDK
检查服务器当前是否有安装JDK使用命令# java -version若显示了openjdk,则使用命令# yum remove *openjdk*卸载oepnjdk后,重新查看是否还有jdk。若没有显示则没有安装,可以进行下载。1、下载JDK下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html我的电脑是64位的所以选择这个,一定要选择tar.gz后缀的文件。2、将文件上传到阿里云服务器原创 2021-02-16 21:40:05 · 339 阅读 · 0 评论 -
Linux服务器:下载并配置redis
1、下载redis链接:https://redis.io/download 2、上传到服务器使用工具将redis-6.0.10.tar.gz上传到服务器3、安装(1)解压:使用命令# tar -zxvf redis-6.0.10.tar.gz进行解压(2)编译:进入安装的redis目录# cd /usr/java/redis-6.0.10/(这是我自己的安装目录)使用# make命令进行编译。若编译成功则进入下一步安装。若遇到下图这种情况,则编译失败。需要升级gcc。依次执行以下命令:原创 2021-02-17 18:17:46 · 210 阅读 · 0 评论 -
Linux服务器:部署springboot项目
1、确保服务器的JDK已经配置好JDK需要是1.8以上的版本。JDK下载+配置:https://blog.csdn.net/lena7/article/details/1138285662、打包注意:打包前检查自己数据库的密码是否设置的是服务器密码!!!检查该项目的端口号是否与服务器的端口冲突,同时检查服务器是否开放了该端口,阿里云服务器开放端口的步骤可以查看该链接:https://blog.csdn.net/lena7/article/details/113828480打开IDEA,先进行c原创 2021-02-17 21:14:04 · 147 阅读 · 0 评论 -
配置阿里云镜像加速
1、登录进入阿里云2、查找“容器镜像服务”3、在服务器上执行这四条语句即配置成功。创建文件夹:sudo mkdir -p /etc/docker修改deamon配置文件,执行后会返回镜像地址。sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["镜像地址"]}EOF重启服务:sudo systemctl daemon-reload启动docker:sudo systemctl restart原创 2021-02-18 22:02:18 · 191 阅读 · 0 评论 -
服务器部署项目成功后,静态页面显示正常但无法获取数据库的数据。
(1)mysql是否启动:# service restart mysqld(2)数据库的sql语句是否创建成功。进入数据库操作# mysql -uroot -p密码使用数据库:use 数据库名查询该数据库是否有数据。(3)服务器的数据库密码和本机密码不一样,在进行项目打包的时候,需要将数据库密码修改之后,clean再package。...原创 2021-02-17 20:56:42 · 1343 阅读 · 0 评论 -
Linux服务器:部署简单项目jdk+tomcat
1、确保服务器的JDK、Tomcat已经配置好2、将项目打包成war包3、上传war包到服务器上找到服务器上tomcat的下载路径,然后找到tomcat包下的“/webapps”,将war包上传上去,tomcat会自动解析。我利用FileZilla工具上传了alipay.war包,tomcat自动解析得到了alipay文件夹。4、配置server.xml文件找到tomcat目录下的“/conf/server.xml”文件使用命令vim +/Context server.xml打开文件原创 2021-02-16 21:39:34 · 95 阅读 · 0 评论 -
TNS-01155: 在 LISTENER.ORA 中指定的 SID_LIST_LISTENER 参数不正确 NL-00303: NV 字符串中存在语法错误(重启监听器)
重启一下监听:lsnrctl stop、lsnrctl start如果遇到标题的问题,无法成功监听:参考:https://www.testwo.com/blog/6732将文件listener.ora中"HOST="右边的ip值改为计算机名称即可。...原创 2020-01-19 12:25:02 · 3846 阅读 · 0 评论 -
在Linux服务器上下载、安装、卸载Docker
docker安装文档:https://docs.docker.com/engine/install/centos/1、清空服务器中的docker在linux服务器中粘贴以下代码:# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \原创 2021-02-18 21:37:21 · 855 阅读 · 0 评论 -
阿里云服务器:开放防火墙端口
进入阿里云服务器,点击防火墙添加规则添加防火墙规则:TCP+端口号在浏览器上输入:IP:8080如果能访问到tomcat页面,即为开放成功。原创 2021-02-16 21:16:41 · 3083 阅读 · 0 评论 -
在Windows上安装使用nginx
1、进入官网下载nginx官网:http://nginx.org/en/download.html2、解压解压成功后,可以查看到config目录下的配置文件,默认监听端口是80.3、启动nginx.exe不要直接点击nginx.exe(点击后启动几秒会自动关闭),使用命令行启动。在nginx.exe所在目录启动命令行,然后输入nginx.exe查看是否启动成功:输入IP:80查看页面,下面页面即访问成功...原创 2021-02-21 19:35:07 · 132 阅读 · 0 评论 -
Linux服务器:下载并配置Tomcat
前提:已经安装并配置好jdk,可以通过命令# java -version检查。若没有安装好可以查看下载和安装JDK链接:https://blog.csdn.net/lena7/article/details/1138285661、下载tomcat下载路径:https://tomcat.apache.org/download-70.cgi选择后缀为tar.gz的下载。2、上传到服务器我使用FileZilla文件上传到服务器。为了方便管理,我先在/usr目录下创建一个/java目录存放jdk和原创 2021-02-16 22:34:37 · 206 阅读 · 0 评论 -
操作系统之进程的描述:进程状态转换、进程控制块 PCB
程序执行程序的执行方式有顺序执行和并发执行两种方式。程序顺序执行程序顺序执行时特征:顺序性:处理机严格按照程序所规定的顺序执行。封闭性:程序在封闭环境下运行,即程序运行时独占全机资源,资源的状态只有本程序才能改变它。程序一旦开始执行,其执行结果不受外界因素影响。可再现性:只要程序执行时的环境和初始条件相同,当程序重复执行时,不论从头到尾是否有停顿,都可获得相同的结果。缺点:虽然实现方便,但系统资源的利用率很低。程序并发执行前提:只有不存在前趋关系的程序之间才有可能并发执行。程序并发原创 2021-08-21 18:13:02 · 3465 阅读 · 0 评论 -
初识操作系统
概述操作系统(OS)是配置在计算机硬件上的第一层软件。是现代计算机系统中最基本和最重要的系统软件,大量的应用软件(编译程序、数据库管理系统…)都直接依赖于操作系统的支持,取得它所提供的服务。操作系统位于应用软件之下,硬件之上,为应用软件提供服务支撑。主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。对上,操作系统是一个控制软件,能够管理应用程序、为应用程序提供服务。对下,操作系统能够对资源进行管理,管理外设、分配资源。操作系统需要权衡:原创 2021-08-18 22:28:32 · 2781 阅读 · 0 评论