Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Python os.path.dirname 更改目录时返回意外路径
目前我不明白 为什么 pythonsos path dirname像它那样行事 假设我有以下脚本 Not part of the script just for the current sample file C Python Test t
python
path
operatingsystem
dirname
C# 控制线程(恢复/挂起)
我正在尝试模拟 非常基本且简单的 操作系统进程管理器子系统 我有三个 进程 工作人员 向控制台写入内容 这是一个示例 public class Message public Message public void Show while tr
c
Multithreading
operatingsystem
preemption
为什么说内核位于进程地址空间中?
这可能是一个愚蠢的问题 但它突然出现在我的脑海中 所有有关进程地址空间和虚拟内存布局的文本都提到进程地址空间 为内核保留的空间 例如在 32 位系统上 进程地址空间为 4GB 其中 1GB 为 Linux 中的内核保留 在其他操作系统上可能
memorymanagement
process
operatingsystem
C 标准库和 C POSIX 库的区别
我对 C standard lib 和 C POSIX lib 有点困惑 因为我发现 C POSIX lib 中定义的许多头文件也是 C standard lib 的一部分 所以 我假设 C standard lib 是由ANSI C组织定
c
operatingsystem
POSIX
standardlibrary
cstandardlibrary
assembly x86 qemu:致命:尝试在 RAM 或 ROM 之外执行代码
我正在开发一个非常基本的 shell 其中当前唯一的命令是 help 如果您输入错误 系统会通知您该命令无法识别 在段和堆栈设置的某个地方 我有一个错误 导致 shell 在我输入任何内容后吐出一些废话 然后完全冻结 我在终端中遇到错误 q
Assembly
operatingsystem
x86
nasm
qemu
当JVM执行Java应用程序时,操作系统的作用是什么?为什么我们需要操作系统?
我在网上读过一些资料 有人说Java应用程序是由java虚拟机 JVM 执行的 执行 这个词让我有点困惑 据我所知 非Java应用程序 即 用C C 编写 可以由操作系统执行 在较低级别 这意味着操作系统将二进制程序加载到内存中 然后指示C
Java
operatingsystem
JVM
CPU
双击文件运行 python 脚本。如何获取该文件作为输入?
我希望能够创建一个程序 可以在最后保存带有我自己的扩展名的文本文件 稍后用户应该能够双击该文件来运行该程序并打开该文件 我需要知道如何使 python 程序成为用户双击文件时打开的默认程序 以及如何在程序开始运行时获取该文件 蟒蛇2 7 M
python
MacOS
file
input
operatingsystem
无需硬件支持的虚拟内存
在读的时候this https stackoverflow com questions 11809162问题及其答案我忍不住想为什么硬件必须支持虚拟内存 例如 我不能仅用软件模拟这种行为 例如 操作系统将所有内存表示为某个表 拦截所有与内存
memory
memorymanagement
operatingsystem
virtualization
动态加载和动态链接的区别?
例程在被调用之前不会被加载 所有例程都以可重定位加载格式保存在磁盘上 主程序被加载到内存中并被执行 这称为动态链接 为什么这称为动态链接 不应该是动态加载吗 因为在动态加载中调用例程之前不会加载 而在动态链接中 链接会推迟到执行时 此答案假
Dynamic
Linker
operatingsystem
loading
内存映射显示的 RAM 多于物理可用内存
我正在开发一个小型 x86 内核 我正在访问并尝试读取 GRUB 在多重引导标头中提供的内存映射 我有一个 Intel i3 cpu 和 4 GiB RAM 在这台机器上运行时 我正在读取以下内存映射 Base Address Length
c
memory
memorymanagement
operatingsystem
osdev
为什么使用单个“轮次”变量简化彼得森算法不能提供进程同步?
我正在阅读 操作系统概念 http iips icci edu iq images exam Abraham Silberschatz Operating System Concepts 9th2012 12 pdf 并尝试理解 Peter
Multithreading
process
operatingsystem
locking
mutex
当操作系统只是进程之一时,抢占式多任务处理如何工作?
我现在正在阅读有关先发制人的多任务处理的材料 但我忘记了一件事 所有材料都暗示 操作系统以某种方式从 外部 中断了CPU上正在运行的进程 从而导致了上下文切换等 然而 我无法想象当操作系统的内核只是 CPU 上的另一个进程时 这将如何工作
operatingsystem
multitasking
如何将数据直接写入显存?
程序员有什么办法可以直接将数据写入显存吗 我知道操作系统对此非常严格 但是某些类型的应用程序 例如视频播放器或电脑游戏 如何将其数据直接写入视频内存 我知道有很多知名的库 例如 OpenGL 但它们毕竟只是普通的库 它们和我和你写的程序没有
operatingsystem
videoprocessing
cpuarchitecture
为什么“分段错误”在 C 中仍然存在
操作系统中的分段是一个与时间本身一样古老的概念 至少根据我的教授的说法 大多数现代操作系统已经放弃了分段的概念 现在主要依靠分页来实现内存保护 从而防止每个进程访问除自己的内存之外的任何其他内存 那么我们如何在 C 中仍然遇到 分段错误 在
c
operatingsystem
segmentationfault
x8664
memorysegmentation
完全用汇编语言编写操作系统有什么好处? [关闭]
Closed 这个问题是基于意见的 help closed questions 目前不接受答案 MenuetOS http en wikipedia org wiki MenuetOS是完全用汇编编写的操作系统的示例 用汇编语言编写它比用
c
Assembly
operatingsystem
zsh:找不到命令:导入[重复]
这个问题在这里已经有答案了 我正在使用 MAC OS Catalina 版本 10 15 1 并且正在开发一个 python 项目 每次我在命令行版本 2 10 433 上使用命令 import OS 时 都会收到以下消息 zsh 找不到命
python
commandline
import
operatingsystem
读取写入管道的信息后无法退出 while 循环
TLDR 您必须关闭所有子项中所有管道的写入端 仅当没有进程的写入端仍然打开时 读取才会检测到 EOF 感谢 Bodo 作为操作系统课程作业的一部分 我试图从格式为以下的文件中读取行x operand y并将这些行分配给不同的子进程 以便每
c
Linux
process
operatingsystem
pipe
什么是 kthreadd 进程和子进程以及它与 init 和子进程有何不同
我想知道什么是kthread以及为什么它不占用任何内存并且没有打开的文件 我编写了一些代码 它将简单地以父子树格式打印当前正在运行的进程的 PID 以及一些附加信息 例如使用的 VMZ RSS 线程 打开文件 PID 2 的所有子进程命名为
process
operatingsystem
Kernel
为什么说malloc()和printf()是不可重入的?
在 UNIX 系统中我们知道malloc 是不可重入函数 系统调用 这是为什么 相似地 printf 也被认为是不可重入的 为什么 我知道可重入的定义 但我想知道为什么它适用于这些函数 是什么阻止了它们保证可重入 malloc and pr
c
unix
operatingsystem
reentrancy
如何在 sunos 中获取附加到特定端口的进程 ID
我正在尝试在 SunOS 上使用端口 7085 连接进程 我尝试执行以下命令 netstat ntlp grep 7085没有返回任何东西 netstat anop grep 7085也尝试过这个 此开关在 SunOs 中无效 我得到以下输
Linux
unix
operatingsystem
sunos
«
1
2
3
4
5
6
7
...19
»