1,283 karma · joined July 5, 2012
TinyX is an XServer, it only talks to VESA compatible graphics hardware and provides an X11 interface. It's intended for PCs.
Nano-X is a graphics library that can talk to frame buffers, graphics hardware, or an XServer and can provide some level of X11 interface as well as a Win32 API. It's intended for embedded machines.
https://en.wikipedia.org/wiki/Monolithic_kernel
A microkernel has a much more limited scope, sometimes just the ability to pass messages or data between processes, and may exclude most of the functionality to talk to hardware. The microkernel program space is separated from user space, process space and driver space. Dumb kernel; smart programs.
> decent amount of stuff that CAN be done in _start before you run main
It’s all optional. Before I found the Linux kernel’s nolibc [0], I wrote a minimal C runtime based on bunch of stuff I read [1]. Only thing you really need to do is align the stack (at least on x86, amd64). You don’t get argc/argv/envp but main will still work.[0] https://github.com/torvalds/linux/tree/master/tools/include/...
[1] https://github.com/lpsantil/rt0/blob/master/src/lib/00_start...
-fomit-frame-pointer is pretty high on the list of most destructive micro-optimizations in the history of open source. When you repurpose the backtrace pointer (RBP) for other things, it totally savages our ability to have native backtraces
Funny. I always learned that the *BP registers stood for Base Pointer and not Backtrace. And then I would use BP to reference function temp variables from that part of the call frame.The Intel “ASM86 Language Reference Manual” calls it that as well.
https://community.intel.com/cipcp26785/attachments/cipcp2678...
In the old days, I used to use Wine for backing up DVDs with DVDShrink, ripping my CD collection to MP3 players, and playing the Windows version of Wolfenstein: Enemy Territory before the NVIDIA drivers became viable on Crux Linux.
But to be fair to the TFA’s author, prior to about 2007 when we got our first CIO, we could literally use almost any technology as long as it wasn’t illegal and wouldn’t get NASA, JPL, or CalTech in trouble. I ran databases & web sites with public IPs, ran myPHPAdmin, phpNuke, QTSS hosts and bunch of other crazy stuff with public IPs.
[0] - I can't seem to find the correct word to describe the set of students across the years who pursue a degree in a particular subject (e.g. "Computer Science") on a specific faculty. I.e. the vertical slice.
Many in the US would call it the Department of Computer Science. At my university this was within the College of Engineering, Computer Science & Technology. There was a dozen or so departments in this college, Electrical Engineering, Mechanical Engineering, Civil Engineering, etc. There were other colleges like Arts & Letters, Health and Human Services, etc.Also don't forget there's other FFRDCs (https://en.wikipedia.org/wiki/Federally_funded_research_and_...) in the US.
https://github.com/lpsantil/oop0/blob/master/Makefile#L87-L1...
https://gist.github.com/prwhite/8168133
The linked blog's solution is also mentioned in the gist comments.
https://gist.github.com/prwhite/8168133?permalink_comment_id...
https://en.wikipedia.org/wiki/Resource_acquisition_is_initia...