首页 > TAG信息列表 > operating-system

用PHP检索浏览器和操作系统

我需要通过php编码检索浏览器和操作系统. 我曾经使用$_SERVER [‘HTTP_USER_AGENT’],但是它显示了以下内容 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3) 如何将浏览器和操作系统与上面收到的值分开? 请指导我. 提前致谢.

首页> C#>如何区分USB设备类型?

在阅读了有关使用USB设备的this question资料之后,我想知道操作系统使用哪种方法来区分USB设备的类型? 例如,我可以插入USB鼠标,而计算机“只是知道”它就是鼠标.如果我插入1GB的USB驱动器,它“就知道”,它相当于1GB的可移动存储空间. 设备正在使用哪种代码来“宣布”它的类型?还是操

linux-根据页面分割内存的程序寿命

我对细分&在x86 linux计算机上进行分页.如果有人弄清楚从头到尾的所有步骤,我们将非常高兴. x86使用分页分段内存技术进行内存管理. 请问谁能说明从硬盘上的可执行.elf格式文件加载到主存储器到死之前发生的情况.编译时,可执行文件中包含不同的部分(文本,数据,堆栈,堆,bss).如何加

如何判断进程是否在Windows上的Python中响应

我正在编写一个python脚本,以保持有问题的程序打开,我需要弄清楚该程序是否没有重新安装并在Windows上将其关闭.我不太清楚该怎么做.解决方法:在Windows上,您可以执行以下操作: import os def isresponding(name): os.system('tasklist /FI "IMAGENAME eq %s" /FI "STATUS eq r

如何在Python中通过管道传输到os.execv进程的stdin

我想在替换我当前的Python进程的标准输入中写一些东西.是否有捷径可寻?我一直在思考 import sys, os r, w = os.pipe() os.write(w, 'yo') os.dup2(r, sys.stdin.fileno()) os.execvp('cat', ['']) 但是当我在OS X中执行此操作时,cat会挂起,尽管会显示’yo’.为什么?解决方法:您在

明确地捕获并处理的异常会导致切换到内核模式吗?

从一本操作系统书中,我了解到异常(例如算术溢出,未定义指令,无效的内存访问)将导致cpu从用户模式切换到内核模式,以便操作系统可以处理异常 在高级编程语言中,我们可以捕获和处理程序中的默认(如上所述)或自定义异常,例如在C中,通过使用try and catch以及Java和Python中的类似构造.

Linux中的Posix Semaphores源代码位置

我已经开始学习操作系统中的信号量概念.我在Linux中使用POSIX信号量.我已经使用sem_init(),sem_wait()和sem_post()来初始化,减少和增加信号量变量. 我已经在semaphore.h文件中看到了函数声明. 但是我找不到这些功能的源代码.我已经浏览了一些内核源文件,但是找不到.从哪里可以获取

操作系统如何知道缺页的磁盘地址?

分页充当虚拟地址空间和物理地址空间之间的间接层. 给定地址后,操作系统(OS)/内存管理单元(MMU)会将其转换为主内存位置. 我的问题是: 在主内存中没有页面的情况下 >操作系统如何知道如何在磁盘上找到页面?>它在哪里存储1的信息?(不存储在页表条目中).链接到代码示例会很棒!解决方法:您

从Python调用时,外部命令失败,返回码0xC0000005,但可在控制台中使用

我有一个在Windows下运行的python 3.5脚本,它在许多文件上调用了外部问题(准确地说是BLAST套件中的tblastn).在大多数这些文件中,它运行良好,但在某些文件上,失败,返回码为0xC0000005.如果我使用完全相同的命令行调用,并从控制台在同一当前工作目录中运行它,则可以正常执行. 我目前

进程分叉创建:无法解释的行为

我有以下代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { for(int i=0;i<3;i++) { int cpid=fork(); if(cpid==0) printf("I am a child with id %d, and my parent is %d\n",getpid(),getppid()); else

linux-阿姆达尔定律有多精确?

In computer architecture, Amdahl’s law gives the theoretical speedup in latency of the execution of a task at fixed workload that can be expected of a system whose resources are improved. 延迟是理论上整个任务执行延迟的加速; s是受益于系统资源改善的部分任务

linux-调度算法如何确定进程类型(I / o,CPU限制)

我正在阅读调度算法,想知道调度算法如何确定进程是cpu绑定还是io绑定,并据此采取决策?例如,在多级反馈队列实现中,它提到它优先考虑短期作业,即I / O边界.我的问题是它将如何确定? reference解决方法:在Linux 2.6中,如果进程的动态优先级大于其静态优先级,则该进程被认为是交互式的.

使用Python OS模块获取Unix文件类型

我想获取路径指定的文件的UNIX文件类型(确定它是常规文件,命名管道,块设备,…) 我在文档os.stat(path).st_type中找到了,但是在Python 3.6中,这似乎不起作用. 另一种方法是使用os.DirEntry对象(例如,通过os.listdir(path)),但是只有方法is_dir(),is_file()和is_symlink(). 有什么想

Python os.rename(如果文件系统已满)

我问这是因为没有办法自己尝试(如果有共享,请(:). 我正在使用Python os库进行一些文件处理,特别是使用os.rename()进行文件移动/重新命名. Python文档解释了此函数可能引发here的一些异常,但未对完整文件系统的情况作任何说明.我的猜测是它引发了IOError,对吗? 干杯.解决方法:实际上

在Linux中等待队列vs信号量

为什么我们在Linux内核中使用等待队列而不是使用信号量进行同步?使用等待队列与信号量进行同步之间有什么区别?解决方法:信号量是一种变量或抽象数据类型,它提供了一种简单但有用的抽象,用于控制并行编程环境中多个进程对公共资源的访问. (Wikipedia) 现在,信号量更多是一个概念,而不

java-intent.putExtra有什么作用?

我刚刚开始学习android开发,并对intent.putExtra的功能有些困惑.有人可以解释一下吗? 谢谢解决方法:启动新的Intent时,您可能需要向其传递一些信息. putExtra是您如何做到的.例如,如果您打算显示帐户详细信息,则可以向其传递要显示的帐户ID. 基本上,您放入额外捆绑包中的所有信息都

linux-应用程序可以使用的最大内存空间等于(物理内存交换空间)吗?

从post开始,我知道交换空间与物理内存相关.因此,假设物理内存和交换空间均为4 GB.尽管从理论上讲,64位应用程序的内存空间接近2 ^ 64(当然,内核会占用一些空间),但是据我了解,该应用程序可以使用的实际内存仅为8 GB. 所以我的问题是:对于在Unix / Linux上运行的应用程序,它可以使用

使用Python将文件从多个目录复制到一个目录

使用python将文件从多个目录复制到一个目录的最简单方法是什么?更清楚地说,我有一棵像这样的树 +Home_Directory ++folder1 -csv1.csv -csv2.csv ++folder2 -csv3.csv -csv4.csv 我想将csv1,csv2,… etc全部放入某个指定的目录中,而不使用文件夹层次结构. +some_

linux-文件复制可以绑定CPU吗?

据我所知,CPU通常比I / O设备(如HDD,网络,RAM等)快,因此在复制文件时,瓶颈通常是I / O绑定的(对吗?). 如果在某种情况下I / O设备比CPU更快(例如在虚拟机中),是否可以使CPU忙于移动数据(例如从缓冲区到内核空间,从内核空间到用户空间)?然后它会成为CPU绑定的吗?解决方法:它取决于程序

Android是否会抽象设备架构?

我是android编程的新手,我正在阅读有关此问题的答案Why shouldn’t an Android app be written in C/C++ because you “simply prefer to program in C/C++”? 在Devunwired的第一个答案中.他提到:“您的本机代码必须内置到.so文件中(一个用于armv5,armv7和x86的文件),并且都打包到

linux-正在进行I / O删除文件:它是文件系统和/或OS功能吗?

我正在写一个可以在Linux上运行但可以对已安装分区上的文件进行操作的shell脚本, >可能有或没有ext *文件系统.例如,它可以是NTFS,FAT32或任何基于inode或基于非inode的系统; >可能会进一步在运行非Linux操作系统(例如Windows或Mac)的其他机器上重新安装. 此外,我的脚本需要能够通过

c-分段故障处理程序中的分段故障

我遇到了在分段故障处理程序中引发分段故障的问题.尽管我已经解决了实际问题,但仍然令我感到困惑的是,为什么下面的程序没有进入无限循环: #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <string.h> void C() { int *p = NULL; *p = 3; } void

堆和堆栈内存使用问题

在Windows操作系统中,堆栈内存是特定于线程的存储,而调用堆栈是一系列方法的逻辑流程.因此,每个线程都有其自己的堆栈区域.我想知道如何使用堆存储区吗?它是特定于线程的吗?具体过程?还是在.NET中,特定于AppDomian?还是在所有用户应用程序和操作系统之间共享?非常感谢.解决方法:堆是实现

有人可以向我解释Intents在Android OS中的基本功能吗?

我是Android操作系统应用程序编程的新手.就操作系统的一般体系结构而言,我了解到进程是作为Linux进程实现的,并且每个进程都是沙盒化的. 但是,我对使用的IPC和syscall(如果有的话)完全感到困惑.我知道IBinder是这种形式.包裹在进程之间来回发送,捆绑商品是包裹的数组形式(?).但这对

Windows-Unix / Linux系统是否容易泄漏全局内核对象?

在Windows中,系统维护着一些对象-事件,文件访问句柄,窗口,计时器等,这些对象不是无限的,因此系统中的所有程序最多只能创建5万个对象(我不确定确切的数字,但这对这个问题不是很关键). 因此,如果某个程序运行了很长时间并且创建了很多对象并且没有释放它们(就像内存泄漏一样,但是这