Modern operating system, ready to face challenges of today political landscape, should natively support "hidden" encrypted containers, that is you would log in to completely different, separate environment depending on password. So that when under threat could disclose a password to an environment you are willing to share and attacker would have no way of proving there is any other environment present.
CharlotteOS – An Experimental Modern Operating System
61–70 of 104 posts
Re: CharlotteOS – An Experimental Modern Operating System
#62Re: CharlotteOS – An Experimental Modern Operating System
#63Earlier quoted context omitted.
Looks like it's explained here: https://github.com/charlotte-os/Catten/blob/main/License/cla... Specifically, "Users may link this kernel with closed-source binary drivers, including static libraries, for personal, internal, or evaluation use without being required to disclose the source code of the proprietary driver.".
Ok, even Doug Crockford has mucked around with licensing before, so this is definitely a digression and not aimed at CharlotteOS which looks fascinating: I wish there was a social stigma in Open Source/Free Software to doing anything other than just picking a bog standard license. I mean, we have a social stigma even for OS developers about rolling your own crypto primitives. Even though it's the same very general do…
Re: CharlotteOS – An Experimental Modern Operating System
#64This is probably a better introduction it seems, than specifically the kernel of the OS: https://github.com/charlotte-os/.github/blob/main/profile/RE... > URIs as namespace paths allowing access to system resources both locally and on the network without mounting or unmounting anything This is such an attractive idea, and I'm gonna give it a try just because I want something with this idea to succeed. Seems the proje…
Re: CharlotteOS – An Experimental Modern Operating System
#65Earlier quoted context omitted.
Why would you need to recompile if hardware changes? Linux manages just fine as a monolithic kernel that ships with support for many devices in the same kernel build.
It's true that you can compile everything in but it's not really the standard practice. On a stock distro you have dozens of dynamic modules loaded.
Re: CharlotteOS – An Experimental Modern Operating System
#66Earlier quoted context omitted.
Recompiling the whole kernel just to change drivers seems like a deal-breaker for wider adoption
Recompile (or at least relink) the kernel to change drivers (or even system configuration) is a bit of a blast from the past - in the 1960s thru 1980s it used to be a very common thing, it was called “system generation”. It was found in mainframe operating systems (e.g. OS/360, OS/VS1, OS/VS2, DOS/360); in CP/M; in Netware 2.x (3.x onwards dropped the need for it) Most of these systems came with utilities to partiall…
The sys admin scripts would even relink just to merely change the ip address of the nic! (I no longer remember the details, but I think I eventually dug under the hood and figured out how you could edit a couple files and merely reboot without actually relinking a new kernel. But if you only followed the normal directions in the manual, you would use scoadmin and it would relink and reboot.) And this is not because SCO sux. Sure they did, but that was actually more or less normal and not part of why they sucked.
Change anything about which drives are connected to which scsi hosts on which scsi ids? fuggeddabouddit. Not only relink and reboot, but also pray and have a bootable floppy and a cheat sheet of boot: parameters ready.
Re: CharlotteOS – An Experimental Modern Operating System
#67Re: CharlotteOS – An Experimental Modern Operating System
#68Earlier quoted context omitted.
It would be easy to tell for anyone seriously after you: If I kidnap you and make you log into your computer, and you log into the decoy state, it'd be obvious to see that the last time you visited any website etc. was over a month ago and so on.
For sure you'd have to use it from time to time.
Re: CharlotteOS – An Experimental Modern Operating System
#69Earlier quoted context omitted.
fast necessitates manual control -> more semantics for low level control) that need to be expressible, ie: more complex easy to understand, maintain -> computer does more work for you to "figure things out" in a way that simply can't be optimal under al conditions. TLDR: what you're asking for isn't really possible without some form of AGI
What languages are easy to understand and maintain, anyway?
by that same definition, rust is pretty easy to maintain. I won't say its easy to write though.
Re: CharlotteOS – An Experimental Modern Operating System
#70Earlier quoted context omitted.
That's still newer than Linux's system design.
In an operating system course I attended it was mostly Unix and everyone was used to bashing Windows NT ("so crappy, bsod etc.") but we had Stallings' book and I was surprised to learn that NT was in many ways an improvement over Unix and Linux.