osdev   1573

« earlier    

redox-os / termion · GitLab
Part of the Redox project: "a pure Rust, bindless library for low-level handling, manipulating and reading information about terminals. This provides a full-featured alternative to Termbox. [...] It is bindless, meaning that it is not a front-end to some other library (e.g., ncurses or termbox), but a standalone library directly talking to the TTY."
osdev  tui  terminal  repo:gitlab  rust  library 
8 hours ago by mechazoidal
Operating Systems and Systems Programming
previous next contents top Kernel of a simple OS in C++ Macintosh Software Delimited continuations in operating systems Zipper-based file server/OS Extensible…
oleg  osdev  from instapaper
15 days ago by fogus
Phil Hagelberg / orb · GitLab
"an operating system designed for embedding in a game in order to facilitate learning programming and unix skills."
(now wondering if this is the "OS" he referred to about having multiple ones talking to polywell)
pmz: is it possible to do something like this for plan9/inferno systems, using lua? as a simulator and other things
lua  osdev  repo:gitlab  gamedev  pmz  os  unix 
17 days ago by mechazoidal
Touchpad, Interrupted | joshua stein
jcs: "In the end, the bug had nothing to do with the devices being Intel 100 Series, and was most likely affecting all of them similarly because their vendors all used the same DSDT template from Intel, which uses OSYS in device _INI methods without an explicit dependency on _SB_.PCI0._INI to initialize it."
hardware  openbsd  debugging  osdev  2019  postmortem 
23 days ago by mechazoidal
DSDT - OSDev Wiki
"Differentiated System Description Table. It Is a major ACPI table and is used to describe what peripherals the machine has. Also holds information on PCI IRQ mappings and power management."
(basically like device trees)
reference  osdev  x86 
23 days ago by mechazoidal
Welcome to The ACPI Component Architecture Project | The ACPI Component Architecture Project
jcs: "For some quick background: Linux and every other operating system other than OpenBSD and Windows use [ACPIA] which is written and maintained by Intel.
acpi  osdev  reference  drivers  intel 
23 days ago by mechazoidal
Slava Pestov on Twitter: "Emacs: text editor = programming language + operating systemSmalltalk: programming language = text editor + operating systemUnix: operating system = text editor + programming language… https://t.co/U0uktBFhT8"
@slava_pestov: @fogus
Emacs: text editor = programming language + operating system
Smalltalk: programming language = text editor + operating system
Unix: operating system = text editor + programming language
osdev  unix  tweet  smalltalk  emacs 
27 days ago by mechazoidal
It’s Time for a Modern Synthesis Kernel – Embedded in Academia
On JITing system calls at runtime rather then a generic hook/interface:
(It seems like inferno might fall in here, but remember the JIT was only for userspace/Dis, rather than the os core)

" - Most of the processor speed wins lately are application specific; the cores that execute OS code are not getting noticeably faster each year, nor do they seem likely to.
- OSes have slowed down recently to mitigate side channel attacks. Maybe we can get some of that speed back using dynamic specialization.
- OSes are way bloatier than they were in the 90s, increasing the potential benefits due to specialization.
- Compiler technology is far ahead of where it was in the 90s, with off-the-shelf solutions like LLVM providing high-quality solutions to many of the problems we’d run into while prototyping this work. "
osdev  jit  compilers  pmz 
7 weeks ago by mechazoidal
GitHub - oriansj/stage0: A set of minimal dependency bootstrap binaries
"This is a set of manually created hex programs in a Cthulhu Path to madness fashion. Which only have the goal of creating a bootstrapping path to a C compiler capable of compiling GCC, with only the explicit requirement of a single 1 KByte binary or less.

Additionally, all code must be able to be understood by 70% of the population of programmers. If the code can not be understood by that volume, it needs to be altered until it satisfies the above requirement."

Even kragen likes it!
pmz  repo:github  compilers  bootstrapping  osdev 
8 weeks ago by mechazoidal
musl libc
"lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety." Note that it's meant for the Linux kernel, even another unix is probably not a porting slam dunk
osdev  library  c  libc  linux  compilers 
8 weeks ago by mechazoidal
The Future of the Operating System: Revisited, Part 1 | Hacker News
Meanwhile I’ll be in my sweet, sweet grave.
Edit: looks like HN can’t show the shopping trolley
The latest kids craze is always the wave of the future, except…
osdev  from instapaper
9 weeks ago by fogus
Mezzano, an operating system written in Common Lisp | Hacker News
In case you wonder how froggey managed to obtain a Common Lisp version of Quake, have a look at https://github.com/froggey/Iota.
People just don’t think about…
common-lisp  osdev  from instapaper
9 weeks ago by fogus

« earlier    

related tags

2008  2019  3ds  9p  acpi  ada  amazon  android  api  arm  asm  assembly  aws  bare  beagleboard  beos  blog  book  bootloader  bootstrapping  c  career  cluster  clustering  comment  comments  common-lisp  compilers  criticism  debugging  design  development  discussion  documentation  drivers  emacs  embeded  esp8266  filesystems  fuchsia  fuzzing  gamedev  guide  haiku-os  hardware  historical  history  hypervisor  inferno  intel  internals  interpreter  io  jit  jtag  kernel  kernels  kj  language  level  libc  library  linux  lobsters  low-level  low  lua  lwn  memory  metal  mozilla  multipart  networking  nintendo  oleg  openbsd  openocd  operating-systems  operatingsystems  opetus  os  osdevelopment  paper  pdf  piperesearch  plan9  pmz  posix  postmortem  programming  raspberry-pi  raspberrypi  real-time  reference  repo:github  repo:gitlab  repo:suckless  research  risc-v  robotics  rust  security  sel4  shell  smalltalk  software-development  software  spectre  suckless  systems  tcp  terminal  tiny  tools  tui  tutorial  tweet  unix  usb  webassembly  windows  x86 

Copy this bookmark: