Questions tagged «operating-system»

操作系统(OS)是基本软件,其作用是充当资源和可用硬件的软件请求之间的抽象层,管理输入/输出,内存分配/重新分配,文件系统以及设备的其他基本任务(不一定)电脑)应该做的。


10
如何使用JavaScript检测我的浏览器版本和操作系统?
我尝试使用下面的代码,但仅在Chrome和Mozilla中显示结果,而在IE6中不起作用。 <div id="example"></div> <script type="text/javascript"> txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>"; txt+= "<p>Platform: " + navigator.platform + "</p>"; txt+= "<p>User-agent header: " + …

20
如何在旧台式计算机上构建小型操作系统?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 这可能是徒劳的,因为我知道编写操作系统非常复杂(尤其是自己编写)。 我不希望构建下一个Linux或Windows。 我知道这将是可怕的,有故障的,并且无法正常工作,但这很好。 我想用Assembly,C和(某些)C ++自己编写所有内容。 这是一个未来的项目,因为我目前正忙于其他事情,没有时间,但我想现在就问一下,也许我可以获得很多答案,并且可以建立并成为这种方法的有用资源(我所看到的所有其他内容都涉及建立minix,使用现有的bootloader,在虚拟启动程序中构建它等)。 我想用显示器,键盘和鼠标设置一个较旧的台式机,然后开始在空白硬盘驱动器上工作。 我想学习如何编写自己的引导加载程序(我已经找到了很多相关的资源,但是为了完整起见,请仍然添加一些不错的资源),我自己的USB驱动程序(如果需要),CD驱动程序(如果需要) )等所有内容,从头开始。 如何将代码放入计算机?最好用软盘来做吗?大多数计算机可以通过USB记忆棒来做到吗? 我需要什么驱动程序,您可以建议任何有关构建这些驱动程序的参考吗? 在启动序列之后-那么呢?我如何进入保护模式等 我如何在没有操作系统帮助的情况下管理内存?我是否只使用我想要的地址?不需要初始化吗? 我无疑会遇到什么使我感到困惑? 如何使其成为命令行操作系统和图形操作系统? 什么是图形化的操作系统?就像,我该如何做,例如命令行,字体和顶部的图片? 在哪里可以阅读有关设置多任务环境的信息?(即,具有两个并排运行的图形化命令行)。 我将如何建立一种窗口系统?设置简单的多任务处理后,如何在屏幕上显示图形? 相信我,我知道这是一个非常复杂的项目,并且我可能永远也无法完成或编写任何有用的内容。 我还没有提到很多其他内容,如果您有任何想法,也可以随意添加。 请为每个答案输入一个“主题”,例如USB驱动程序,然后列出资源,需要注意的事项等。 另外,请不要建议构建其他操作系统或预先存在的代码。我知道我将阅读很多预先存在的代码(例如linux内核或示例资源,现有驱动程序等),但最终我想自己完成所有编写工作。我知道我应该在其他基础上发展,因此,如果我改变主意并走这条路,那么我可以阅读很多其他问题。但是,这一切都是关于从头开始做整个事情。 关于如何使其图形化的任何建议?不同的视频模式以及如何使用它们等?



4
虚拟内存和物理内存之间有什么区别?
我经常对操作系统中的虚拟化概念感到困惑。考虑到RAM是物理内存,为什么我们需要虚拟内存来执行进程? 当来自外部硬盘驱动器的进程(程序)被带到主存储器(物理存储器)执行时,该虚拟存储器位于何处。 谁负责虚拟内存,虚拟内存的大小是多少? 假设RAM的大小为4GB(即2 ^ 32-1地址空间),虚拟内存的大小是多少?

5
何时使用os.name,sys.platform或platform.system?
据我所知,Python有3种方法来找出运行什么操作系统: os.name sys.platform platform.system() 知道此信息对于有条件导入或使用不同平台之间的功能(例如,time.clock()在Windows和time.time()UNIX上)通常很有用。 我的问题是,为什么要使用3种不同的方法?什么时候应该使用一种方法而不是另一种方法?哪种方法是“最佳”的(最好是面向未来的,或者最不可能偶然排除程序可以实际运行的特定系统)? 好像sys.platform是更具体的比os.name,让您区分win32来自cygwin(而不是只nt),并linux2从darwin(而不是只posix)。但是,如果是这样,那sys.platform和之间的区别platform.system()呢? 例如,这更好: import sys if sys.platform == 'linux2': # Do Linux-specific stuff 或这个?: import platform if platform.system() == 'Linux': # Do Linux-specific stuff 现在,我将继续坚持sys.platform下去,因此这个问题并不是特别紧迫,但我将非常感谢您对此进行的澄清。



7
获取操作系统信息
我最近开始想知道像http://thismachine.info/这样的站点,这些站点可以获取用户的操作系统信息。我还无法找出如何使用PHP进行操作,因此想尝试找出答案。 我注意到他们列出了user-agent,其中提供了有关浏览器的大量信息。他们是从中获得操作系统信息还是从其他事物中获得操作系统信息?有没有我可以用来获取用户操作系统的API? 我知道他们是如何获得浏览器和IP的,但无法弄清操作系统部分!


9
安装了命令行工具的Mavericks无法使用xcodebuild
我已经安装了命令行工具: $ xcode-select --print-path /Library/Developer/CommandLineTools 但是,当尝试使用时xcodebuild,出现以下错误: $ /usr/bin/xcodebuild xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 在Mountain Lion上,无需安装整个Xcode,而仅安装命令行工具,就可以使用它。小牛有可能这样做吗?我该如何运作? 注意:这是在全新安装的Mavericks上的。 更新:只是为了显示,我确实安装了命令行工具: $ gcc --version Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) Target: x86_64-apple-darwin13.0.0 Thread model: posix

3
检查文件是否在python中是符号链接
在python中,是否存在检查给定文件/目录是否为符号链接的函数?例如,对于以下文件,我的包装函数应返回True。 # ls -l total 0 lrwxrwxrwx 1 root root 8 2012-06-16 18:58 dir -> ../temp/ lrwxrwxrwx 1 root root 6 2012-06-16 18:55 link -> ../log


13
python:获取目录两个级别
好的...我不知道模块在哪里x,但是我知道我需要将目录的路径上移两个级别。 因此,有没有一种更优雅的方法: import os two_up = os.path.dirname(os.path.dirname(__file__)) 欢迎使用适用于Python 2和3的解决方案!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.