7.30作业

#include<myhead.h>
int main(int argc, char const *argv[])
{
    if(argc!=3)///判断输入文件个数
    {
        printf("input file error\n");
        return -1;
    }
    int srcfd=open(argv[1],O_RDONLY);
    if(srcfd==-1)
    {
        perror("open srcfile error");
        return -1;
    }
    int destfd=open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0664);
    if(destfd==-1)
    {
        perror("open destfile error");
        return -1;
    }
    char buf[128]="";//搬运字符
    while(1)
    {
        int src=read(srcfd,buf,sizeof(buf));//读取
        if(src==0)
        {
            break;
        }
        for(int i=0;i<strlen(buf);i++)//判断字符
        {
            if(buf[i]>='A'&&buf[i]<='Z')
            {
                buf[i]+=32;
            }
            else if(buf[i]>='a'&&buf[i]<='z')
            {
                buf[i]-=32;
            }
        }
        write(destfd,buf,src);//输入
    }
    printf("加密成功\n");
    close(srcfd);
    close(destfd);
    return 0;
}

并发和并行的区别

1、并发:并发是指两个或多个事件在同一时间间隔发生,把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。

2、并行:并行是指两个或者多个事件在同一时刻发生,把每一个任务分配给每一个处理器独立完成。在同一时间点,任务一定是同时运行。

二、侧重不同

1、并发:并发侧重于在同一实体上。

2、并行:并行侧重于在不同实体上。

三、处理不同

1、并发:并发在一台处理器上“同时”处理多个任务。

2、并行:并行在多台处理器上同时处理多个任务。

1、并发:并发是指两个或多个事件在同一时间间隔发生,把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。

2、并行:并行是指两个或者多个事件在同一时刻发生,把每一个任务分配给每一个处理器独立完成。在同一时间点,任务一定是同时运行。

二、侧重不同

1、并发:并发侧重于在同一实体上。

2、并行:并行侧重于在不同实体上。

三、处理不同

1、并发:并发在一台处理器上“同时”处理多个任务。

2、并行:并行在多台处理器上同时处理多个任务。

什么是进程

 狭义定义:进程就是一段程序的执行过程。
 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

进程和程序的区别

(1)程序是永存的;进程是暂时存在的。即进程是有生命周期的,创建,执行,撤销等。
(2)程序是静态的观念,进程是动态的观念;、
(3)进程和程序不是一一对应的: 一个程序可对应多个进程; 一个进程可以执行一个程序或多个程序
(4)进程具有并发性,而程序没有;
(5)进程是竞争计算机资源的基本单位,程序不是。

进程在操作系统中有五种状态,分别是创建态、就绪态、运行态、阻塞态和终止态。

创建态:当进程刚被创建时,它处于创建态。此时,操作系统正在为进程分配资源,初始化 PCB 等。在创建态下,进程还没有被加载到内存中执行。

就绪态:当进程已经准备好运行,但还没有被 CPU 调度执行时,它处于就绪态。在就绪态下,进程已经具备了运行的条件,等待 CPU 调度执行。

运行态:当 CPU 调度器选择了一个就绪态的进程,并开始执行它时,该进程处于运行态。在运行态下,进程正在被 CPU 执行,执行其指令。

阻塞态:当进程由于某些原因无法继续执行,比如等待 I/O 操作完成、等待某个事件发生等,它会进入阻塞态。在阻塞态下,进程暂时停止执行,等待条件满足后重新进入就绪态。

终止态:当进程执行完成或者被终止时,它进入终止态。在终止态下,进程释放占用的资源,操作系统回收 PCB 等,进程的生命周期结束

### 回答1: Endpoint 7.30是指计算机网络中的终端,也叫做“终端节点7.30”。在网络架构中,终端节点是最终的数据接收和发送者。Endpoint 7.30则是指一个特定的终端节点,可能在某个时间点连接到网络中进行数据接收和传输。Endpoint 7.30可能是一个设备(如服务器、路由器等)或者是一个应用(如浏览器、邮件客户端等),根据网络的设计和用途不同,其角色也会有所不同。Endpoint 7.30的特定表述也可能是指该终端节点在某个时间节点发生的特定事件或者具有特定的功能。在网络安全方面,Endpoint 7.30也可能是指需要受到保护的终端节点,需要采用一系列策略和措施保护其安全性和完整性。终端节点在网络中的地位非常重要,其稳定性和安全性直接影响到整个网络的运行。因此,在进行网络架构设计和网络安全管理时,必须充分考虑Endpoint 7.30的存在和作用。 ### 回答2: Endpoint7.30是指7月30日的终端节点。在网络通信中,终端节点指的是网络中的最后一站,通常是设备或计算机。Endpoint7.30可以是一个特定的终端节点,例如一个服务器、一个路由器或一部移动设备。在数据传输过程中,数据会从起始节点经过网络传输,最终到达Endpoint7.30这一终端节点。 Endpoint7.30可以是一个重要的节点,因为它可能是数据交换的最终目的地,或者是数据流转中的临时存储点。在网络安全方面,Endpoint7.30也是一个值得关注的节点,因为攻击者可能会试图利用这个节点来入侵网络或盗取敏感数据。因此,需要采取措施来保障Endpoint7.30的安全,例如加密数据、设置访问权限、更新软件等。 总之,Endpoint7.30是指7月30日的终端节点,以及它在网络通信和安全方面的重要性。 ### 回答3: Endpoint 7.30 是指某个软件或系统中的某个具体节点或功能版本。在软件或系统开发过程中,会不断地更新和升级不同的节点和版本,Endpoint 7.30 就是这其中的一个版本号。一般来说,每个版本的更新都会修复一些已知的问题和漏洞,同时增强一些功能,提升系统的性能和稳定性。 Endpoint 7.30 可能是某个系统的最新版本,也可能只是一个过渡性的版本,在后续的更新中将被替换或淘汰。对于使用者来说,及时升级软件或系统的不同节点和版本,可以保证更好的使用体验,同时也能增强系统的安全性和稳定性。 总之,Endpoint 7.30 只是软件或系统中的一个版本号,代表着某个具体的节点或功能版本,其重要性和作用取决于具体的软件或系统。对于使用者来说,及时升级和更新不同的节点和版本,能够让系统运行得更加顺畅稳定,同时也能够保障数据的安全性和隐私性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值