帮忙做下linux的题
1. touch /home/apple/apple.txe
chown apple apple.txt 文件所有者被修改成apple
chgrp apple apple.txt 文件所属组被修改成apple
2. 硬链接: ln /home/apple/apple.txt /tmp/apple-h.txt
软链接: ln -s /home/apple/apple.txt /tmp/apple-s.txt
3. touch /home/apple/orange.txt (创建)
mv orange.txt apple.txt (重命名)
4.[root@nfs-server root]#
[当前用户名@当前主机名 当前用户家目录]#
当前用户名:root
当前主机名:nfs-server
当前用户家目录:root
查看当前用户 whoami
5. mv /root/Desktop/webmin-1.510-1.noarch.rpm /tmp/nfs_soft (移动)
rpm -ivh webmin-1.510-1.noarch.rpm (安装)
url和socket通信之间的区别是什么?
利用socket进行通信时,在服务器端运行一个socket通信程序。服务器端不停地监听某个端口,等待客户的连接申请,接到申请后建立连接并进行通信,所以,在socket通信方式中,服务器是主动等待连接通信的到来。
利用URL进行通信时,在服务器端常驻一个CGI程序,但它一直处于休眠状态。只有在客户端要求建立连接时才被激活,然后与用户进行通信。所以,在URL 通信方式中,服务器是被动等待连接通信的到来。
由于URL通信和socket通信的方式不同,所以,它们有各自的特点。
利用socket进行通信时,服务器端的程序可以打开多个线程与多个客户进行通信,还可以通过服务器使各个客户之间进行通信。这种方式比较灵活,适用于一些较复杂的通信,但是服务器端的程序必须始终处于运行状态以监听端口。
利用 URL进行通信时,服务器端的程序只能与一个客户进行通信,形式比较单一。但是它不需要服务器端的CGI程序一直处于运行状态,只是在有客户申请时才被激活。所以,这种方式比较适用于客户机的浏览器与服务器之间的通信。
linux进程间通信 socket 共享内存 哪个快
进程间通讯进程间通信就是不同进程之间传播或交换信息,进程的用户空间是互相独立的,进程之间可以利用系统空间交换信息。管道(pipe)管道是一种半双工的通信方式,数据只能单向流动。如果要进行双工通信,需要建立两个管道。管道只能在具有亲缘关系的进程间使用,例如父子进程或兄弟进程。有名管道(named pipe)有名管道也是双半工的通信方式,但它允许无亲缘关系的进程间使用。信号量(semophore)信号量常用来作为一种锁机制来使用,它是一个记数器,用来控制多进程对共享资源的访问,防止多个进程同时访问一个共享资源。信号量主要用作为进程间或同一进程间不同线程之间的同步手段。信号(sinal)信号是一种比较复杂的通信方式,用于通知接收进程某些事件已经发生,要注意信号处理中调用的函数是否为信号安全。消息队列(message queue)消息队列是由消息的链表组成,存放在内核中并由消息队列标识符标识。共享内存(shared memory)共享内存就是映射一段被其他进程所访问的内存,这段共享内存由一个进程创建,可由多个进程访问。共享内存是最快的IPC方式,它是针对其他进程间通信方式的低运行效率而专门设计的。它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。套接字(socket)套接字也是进程间通信的一种方式,与其他方式不同的是,它可以用在不同主机间的进程通信(也是它的主要用途)。几种方式的缺点管道: 速度慢,容量有限,只能用于亲缘关系进程间通信。有名管道: 同管道,不过允许无亲缘关系进程间通信。消息队列: 容量受系统限制,队列中会遗留数据,读时要考虑到这些未读完的数据。信号量: 主要用于同步,无法传递复杂的数据信息。
操作系统中系统调用和一般过程的区别
所谓系统调用,就是用户在程序中调用操作系统所提供的一些子功能。它是通过系统调用命令,中段现行程序而转去执行相应的子程序,以完成特定的系统功能。完成后,控制又返回到发出系统调用命令之后的一条指令,被中断的程序将继续执行下去。
系统调用与一般过程调用不同,其主要区别是:
1.运行的状态不同。在程序中的过程一般或者都是用户程序,或者都是系统程序,即都是运行在同一个系统状态的(用户态或系统态)。
2.进入的方式不同。一般的过程调用可以直接由调用过程转向被调用的过程。而执行系统调用时,由于调用过程与被调用过程是处于不同的状态,因而不允许由调用过程直接转向被调用过程,通常是通过访问管中断(即软中断)进入,先进入操作系统,经分析后,才能转向相应的命令处理程序。
3.返回方式的不同。
4.代码层次不同。一般过程调用中的被调用程序是用户级程序,而系统调用是操作系统中的代码程序,是系统级程序。