Unix、Linux、Ubuntu 和 Debian 之间是什么关系?
我怀疑它们都是基于彼此的操作系统 - 类似于 Windows 基于 DOS 的方式。我的怀疑是否正确?这些操作系统之间的关系是否与 Windows 与 DOS 的关系相同?它们与 DOS 或 Windows 有任何关系吗?
我正在大学攻读学士学位。在书面作业中,教授发布了任务:“说出三个 PC 操作系统”。
好吧,我继续使用各种操作系统(Linux、Windows、Mac OS X),包括 Unix 和 Solaris。今天收到教授发来的邮件:
Unix 不是 PC 操作系统。许多 Unix 变体与 PC 硬件不兼容(如 AIX 和 HP-UX。关于 Solaris:有一个 PC 兼容版本......)
我有点惊讶:即使许多 Unix 变体都基于PowerPC并且具有不同的位顺序——它们现在不会停止成为 PC,对吧?
问题是在书面作业中给出的!这不是讲座中提出的问题!
由于最初的任务是德语,我将它包括在内只是为了确保没有人怀疑翻译中有错误。
Frage: Nennen Sie 3 PC-Betriebssysteme。
Antwort: Unix ist kein PC-Betriebssystem, viele Unix-Varianten sind nicht auf PC-Hardware lauffähig (AIX, HP-UX)。Von Solaris gab es mal eine PC-Variante。
我知道当源代码(比如 C++)被编译时,编译器的输出是机器代码(可执行),我认为它是直接发送给 CPU 的指令。最近我正在阅读内核,我发现程序不能直接访问硬件,而必须通过内核。
所以当我们编译一些简单的源代码,比如一个printf()函数,并且编译产生可执行的机器码时,这个机器码中的每条指令是直接从内存中执行(一旦代码被操作系统加载到内存中)还是会机器码中的每一条命令还需要经过OS(内核)才能执行?
我读过一个类似的问题。没有说明编译后生成的机器码是直接发给CPU的指令,还是需要再次通过内核为CPU创建正确的指令。即,机器代码加载到内存后会发生什么?它会通过内核还是直接与处理器对话?
如今有了现代操作系统,是否有必要完全关闭计算机而不是选择待机或休眠计算机(台式机和笔记本电脑)?
保持计算机连续运行而不关机(在不使用时将其置于睡眠状态或休眠状态)会有任何副作用吗?例如,硬盘寿命缩短,系统内部部件(处理器、RAM 等)比平时老化得更快,等等?
我想从 Windows 7 升级到 Windows 8。我怎样才能做到这一点,同时保持我的所有文件完好无损?是否也可以保留我的所有应用程序和用户设置?
操作系统与计算机体系结构紧密相关。操作系统负责计算机系统中的所有输入和输出。它管理用户、进程、内存管理、打印、电信、网络等。它将数据发送到磁盘、打印机、屏幕和其他与计算机相连的外围设备。
在引入操作系统之前,
计算机系统中使用了什么使它们工作?
在我们的计算机进化过程中,操作系统使用了哪个概念?
这个问题可能有点历史,但我们当时没有超级用户。
大约 2000 年,当我开始攻读计算机科学学位时,一门学科是操作系统。老师让我们列举几个OS。我说的是 Windows 95。
我立即被击落。Windows 95 不在操作系统上,因为它使用 DOS 启动。实际的操作系统是 DOS,Win 95 只是它的图形包装器。
我指出所有行业杂志都称 Win95 为操作系统,但被告知它们是由外行经营的,作为专业人士,我应该更了解。DOS 是微软唯一的操作系统,至少在 Win2K 在那年晚些时候问世之前是这样。
所以 12 年过去了,我仍然不确定。Win 95 可以被视为操作系统吗?
我对计算机日益增长的兴趣使我提出了更深层次的问题,我们似乎不必再问这些问题了。我们的电脑,在开机,据我了解,在文本模式,其中可使用软件中断来显示一个字符0x10时AH=0x0e。我们都见过著名的启动字体,无论启动什么计算机,它看起来总是一样的。
那么,计算机究竟如何在最低级别(例如,低于操作系统)输出图形?而且,当然图形不会使用软件中断一次输出一个像素,因为这听起来很慢?
是否有定义顶点、多边形、字体等基本输出的标准(例如,在 OpenGL 下,可能使用哪种 OpenGL)?让我问的是为什么操作系统在没有安装官方驱动程序的情况下通常可以正常运行?他们是怎么做到的?
如果我的假设不正确,请道歉。我将非常感谢您对这些主题的详细说明!
在阅读Linux 中free命令的手册页时。我发现这是从/proc/meminfo.
我了解一些条目,例如MemTotal和MemFree。其余是什么意思。
猫 /proc/meminfo 内存总量:3973736 kB MemFree:431064 KB 缓冲区:46604 kB 缓存:494648 kB 交换缓存:11360 KB 活跃:2322760 KB 非活动:933028 KB 活跃(匿名):2057952 kB 非活动(匿名):679956 kB 活动(文件):264808 kB 非活动(文件):253072 kB 不可避免:16 kB 锁定:16 kB 交换总计:4096568 kB SwapFree:3961748 kB 脏:236 KB 写回:0 kB AnonPages:2704520 kB 映射:182240 kB Shmem:23372 KB 平板:93848 KB SReclaimable:52044 kB 太阳回收:41804 kB 内核堆栈:5064 kB 页表:64928 kB NFS_不稳定:0 kB 弹跳:0 kB 写回时间:0 kB 提交限制:6083436 KB Committed_AS:7327800 KB Vmalloc 总计:34359738367 kB Vmalloc 使用:321156 KB VmallocChunk:34359411708 kB …
我在多台计算机之间共享我的 VIM 配置文件。但是,我希望某些设置特定于某些计算机。
例如,高分辨率笔记本电脑上的字体大小应该与低分辨率桌面不同。更重要的是,我希望 Windows 上的 gVIM 表现得更像 windows,而 OSX 上的 MacVim 表现得更像 maccy,而 Linux 上的 gVIM 表现得像往常一样。(这可能是一种奇怪的情绪,但我非常习惯在切换操作系统时切换心理模式)
有没有办法在.vimrc机器或操作系统相关中进行一些设置?