https://www.theregister.com/2022/03/29/non_c_operating_systems/ [user] [user] Sign in The Register(r) -- Biting the hand that feeds IT [magn] [burg] [burg] Topics Security Off-Prem All Off-PremEdge + IoTChannelPaaS + IaaSSaaS (X) On-Prem All On-PremSystemsStorageNetworksHPCPersonal Tech (X) Software All SoftwareAI + MLApplicationsDatabasesDevOpsOSesVirtualization (X) Offbeat All OffbeatDebatesColumnistsScienceGeek's GuideBOFHLegalBootnotesSite NewsAbout Us (X) Vendor Voice All Vendor VoiceAdobeAmazon Web Services (AWS) MigrationCofense EchoworxGoogle CloudGoogle Cloud's ApigeeGoogle WorkspaceNutanix Rapid7SophosVeeam (X) Resources * Whitepapers * Webinars * Newsletters Situation Publishing * The Next Platform * Devclass * Blocks and Files Get our Weekly newsletter [front] Software The wild world of non-C operating systems You can't fool me, young man. It's C all the way down! Liam Proven in Prague Tue 29 Mar 2022 // 11:30 UTC 206 comment bubble on white --------------------------------------------------------------------- 206 comment bubble on white # reddit Twitter Facebook linkedin WhatsApp email [https://www.theregis] Copy Believe it or not, not everything is based on C. There are current, shipping, commercial OSes written before C was invented, and now others in both newer and older languages that don't involve C at any level or layer. Computer hardware is technology yet very few people can design their own processor, or build a graphics card. But software is a form of culture. Open source is created by volunteers, even if they end up getting paid jobs doing it. Even rejecting open source is a choice: paying for Windows or macOS instead reflects a preference. This is especially visible when it comes to text editors, and even more so about programming languages. People get passionate about this stuff. So statements such as "C isn't a programming language any more" can be upsetting. Most people live and work in the cultures that are Unix and Windows and if they are all you've ever known, or know best, then it's easy to think they are the whole world. [front] But that doesn't make it true. The roots of C C fans tend to regard BCPL as an unimportant transitional step, but it was used in two celebrated OSes. One was the TRIPOS operating system, later used as the original basis of AmigaOS. The core system software of the original GUI workstation, the Xerox Alto, was also written in BCPL, although much of it was later rewritten in Mesa. The Alto OS survived into the late 1990s as GlobalView, which Xerox sold as a high-end desktop publishing tool. Algol and Burroughs In the 1960s, ALGOL was huge. It's the granddaddy of most modern imperative languages. Burroughs Corporation designed a series of mainframes, the Burroughs Large Systems, around the pioneering idea of writing the OS and all applications in a high-level language, ALGOL. The first machine, the B5000, was launched in 1961. Burroughs merged with Sperry UNIVAC in 1986 to form Unisys. The Unisys Clearpath MCP OS is a direct descendant of the B5000's MCP or Master Control Program. (Yes, the same name as the big baddie in Tron.) [front] [front] MCP was the first commercial OS to support virtual memory and shared libraries. Its purely stack-based design inspired Chuck Moore to develop Forth, HP to design the HP3000 mid-range computers, and influenced Alan Kay in the development of Smalltalk at Xerox PARC. The current version of ClearPath MCP is 20.0, released in May 2021. Wirth a go Swiss boffin Niklaus Wirth worked at Xerox PARC for two one-year sabbaticals. Today he's best known for inventing Pascal, which happened to catch on as an applications language - notably as Borland's Delphi. An earlier implementation, the UCSD p-System, was a complete OS - one of the three IBM offered for the original PC in 1981. Pascal was just one stage in a series of "Wirthian" languages. The successor to Pascal was Modula, but it was quickly superseded by Modula-2, based on Wirth's time working with Mesa on the Alto at Xerox PARC. Modula-2 was specifically designed for OSes as well as apps. [front] After his first sabbatical in Palo Alto in 1976-1977, once Wirth got back home to ETH Zurich in 1977, he and his team designed and built the Lilith workstation as a cheaper replacement for the $32,000 Alto. Its object-oriented OS, Medos-2, was entirely built in Modula-2. Meanwhile, in the USSR, a team at the Soviet Academy of Sciences in Novosibirsk, inspired by Wirth's work but limited by COCOM import restrictions, built their own OS called Excelsior in Modula-2, which ran on a series of workstations called Kronos. Wirth returned to Xerox PARC in 1984-1985, and after that trip, back at ETH he designed the Ceres workstation, with an OS implemented in a new language, Oberon, whose text-based tiling-window interface inspired the successor to Unix, Plan 9 from Bell Labs. [front] (The influence went both ways. A team at Xerox PARC developed Pascal into the Euclid language, and a variant was even used to develop a Unix-compatible OS called Tunis, the Toronto University System.) * Samba 4.16 release strips away more SMB 1 * C: Everyone's favourite programming language isn't a programming language * New Linux kernel bolsters random number generation * Linux Mint Debian Edition 5 is here Oberon has been called the "overlooked jewel" [PDF] of computer science. It has multiple descendants today. Wirth came out of retirement in 2013 to help Project Oberon, which runs a modernized version of the OS on modern FPGA-based hardware. Another version, Native Oberon, runs on x86-32 PCs and under QEMU. If you want to try it without installing, there's also a JavaScript version that runs in your browser. Its UI is efficient but quite strange, because it was designed in the late 1980s and predates almost every other graphical desktop except the original Mac. Later researchers at ETH built a language called Active Oberon, and using that, a newer OS with a slightly more conventional zooming GUI called "Bluebottle". Originally the new Oberon OS was called AOS, but so are multiple other projects, so now it's called A2. Scions of C Most of these systems are relatively obscure, though. C and its descendants and derivatives remain far more mainstream. Even if Linus Torvalds is famously not fond of it, "the world is built on C++." It's not usually thought of as suitable for implementing OS kernels in, but two of the most-loved ever nonetheless were. The Mac OS X might-have-been BeOS was entirely written in C++, and so is its modern FOSS re-implementation Haiku. It took the Haiku project 17 years to get to its first beta version, but it's now on Beta 3. Unlike its ancestor, these days it has a lot of ported FOSS apps from Linux and even some limited ability to run Windows programs. The C++ OS that was by far the biggest commercial success was Symbian. Psion built it from scratch in the late 1990s, and for a while it was the dominant smartphone OS. We did an epic three-part feature, "Symbian, The Secret History" (part 2 and part 3) a decade ago. But Nokia failed to capitalize on it, and Apple's iOS and Android killed it off. It eventually went open source, although not without the odd hitch. Today, C++ is being used to build the Genode OS Framework. The latest version, release 22.02, came out just last month. In terms of popularity, depending on which survey you look at, Rust is stalking or eclipsing C++, and there are several projects to build OSes in Rust, notably including the somewhat Minix-like Redox OS, the more experimental Theseus, and the embedded Tock. Even Microsoft has experimented with Singularity, partly implemented in C# and other .NET-based languages, as is the FOSS COSMOS. Functionally different BCPL, C, C++, Rust, and the Pascal family all inherit from the design of ALGOL. All are imperative programming languages. There are other, different schools of language design. One of the oldest and best-loved programming languages around is Lisp, designed by John McCarthy in 1958. Symbolics, the company which owned the first ever dotcom domain, built an entire OS in Lisp, called Genera. The last version, OpenGenera, ran on an emulator on DEC Alpha workstations, and today you can run it on Linux, but sadly the inheritors of the defunct company won't open-source it. However, there was also a family of Lisp-based graphical operating systems that ran on Xerox's later Star workstations, written in a dialect called Interlisp. This is now FOSS and being actively modernized. There are also several modern efforts to build OSes in Lisp, including Mezzano, Interim, and ChrysaLisp, the latter by one of the lead developers of Tao Systems' TAOS. It would also be unfair not to include Urbit. This is a completely from-scratch effort that has reinvented some very Lisp-like technology, although the project's links to cryptocurrencies, and some of the politics of its founder Curtis Yarvin, make the author wary. This is not intended to be a comprehensive list. There are too many such efforts to count, and that's even with intentionally excluding early OSes that were partly or wholly written in assembly language. There were several Java-based OSes, including Sun JavaOS and smartphone OS SavaJe. There are still stranger things out there, such as House, implemented in the purely functional Haskell. This is just an overview, but I hope it makes a point: that OSes do not begin and end with C. If you can name a language that can run on bare metal, someone somewhere has probably tried to implement an OS in it, and some of them have become a lot more successful than you might expect. (r) Get our Tech Resources # Share reddit Twitter Facebook linkedin WhatsApp email [https://www.theregis] Copy 206 Comments Similar topics * Programming * Programming Language * Software Narrower topics * AdBlock Plus * App * Assembly Language * Audacity * Database * IDE * Java * JavaScript * LibreOffice * llvm * Map * Microsoft 365 * Microsoft Office * Microsoft Teams * OpenOffice * Python * Ruby * Rust * Software License * Visual Studio * Visual Studio Code * Web Browser Corrections Send us news --------------------------------------------------------------------- [front] Other stories you might like * Apple emits macOS, iOS, iPadOS patches for 'exploited' security bugs Nothing like a little kernel-level memory snooping, code execution Chris Williams, Editor in Chief Thu 31 Mar 2022 // 21:35 UTC comment bubble on black Apple has released updates for its mobile and desktop operating systems to patch security holes that may well have been exploited in the wild. On Thursday, the iPhone giant issued macOS Monterey 12.3.1; iOS 15.4.1 and iPadOS 15.4.1; tvOS 15.4.1; and watchOS 8.5.1 to address vulnerabilities in its software. The Monterey release closes CVE-2022-22675, an out-of-bounds write flaw reported by an anonymous researcher, in the driver-level AppleAVD audio-video decoder. This can be abused by an application to run code at the kernel level, meaning a rogue app or user can gain powerful privileges and completely take over the machine. Continue reading * Ethereum transaction shuffling for profit ... and not much fun for everyone else Uni trio probe efforts by miners to max out rewards at expense of others Thomas Claburn in San Francisco Thu 31 Mar 2022 // 21:05 UTC 2 comment bubble on white UC Berkeley boffins have found that strategies for squeezing extra profit out of Ethereum transactions come at the cost of other cryptocurrency investors and threaten the security and stability of the entire Ethereum ecosystem. In a paper titled, "Extracting Godl [sic] from the Salt Mines: Ethereum Miners Extracting Value," doctoral students Julien Piet and Jaiden Fairoze, with computer science professor Nicholas Weaver, throw down a hat-trick of allusions - gold, hodl, and Godel - to make the case that MEV, or "Miner/Maximal Extractable Value" undermines the integrity of the Ethereum network. The Ethereum network relies on a blockchain made of cryptographically linked blocks of data. Those mining on the network perform proof-of-work calculations with a computer to aggregate a set of transactions into a block and add it to the chain. Doing so incurs transaction fees tied to computational effort known as "gas." Continue reading * Docker goes double unicorn with $105m Series C funding and $2.1b valuation Troubled container company may escape confines of its doldrums Brandon Vigliarolo Thu 31 Mar 2022 // 19:03 UTC 3 comment bubble on white Docker hasn't just got back in the fight thanks to its latest round of funding: it's earned double-unicorn status, too. The long-suffering containerization company today announced a $105 million Series C funding round led by Bain Capital Ventures bringing its total funding to $163 million, and a company valuation of $2.1 billion. Bain's Enrique Salem, former CEO of Symantec, will join Docker's board as part of the deal. Docker's days seemed numbered until this turnaround, which comes on the tail of earlier good news that the biz saw 4x year-over-year ARR growth last year. In 2019, Docker was in dire enough straits to sell off its enterprise division, replace CEO Rob Bearden, and refocus itself as a developer platform. As recent as mid-2021, the outfit was still having trouble finding its footing and a successful business model. Continue reading * SerenityOS: Remarkable project with its own JS-capable web browser Lead dev of modest ground-up Unix-like OS quit job to work on it Liam Proven in Prague Thu 31 Mar 2022 // 16:58 UTC 7 comment bubble on white SerenityOS, which started out as a one-man project in 2018, has now got to the point where its creator proudly announced that its web browser passes the Acid3 browser test. This is a remarkable achievement for a relatively small, hobbyist project; SerenityOS list hundreds of contributors on its GitHub page. Acid3 is relatively old now - it dates back to 2008. However it was and is quite demanding, testing Javascript, the Document Object Model and more. Its creator and lead developer, Andreas Kling, started the open-source project as a distraction while coping with substance withdrawal, a growing issue in the tech industry even before COVID-19. Its name is a tribute to the "Serenity Prayer" used in several 12-step programs. Last year, though, he was able to quit his job to work on it full time. Continue reading * A cool $28m for datacenter immersion company GRC Backers include SK Lubricants as dielectric fluid research partner Brandon Vigliarolo Thu 31 Mar 2022 // 16:00 UTC 11 comment bubble on white An enterprise immersion cooling company has received a $28 million investment it plans to use to sink itself into additional customer datacenters. Green Revolution Cooling, one of the better known datacenter immersion cooling firms in the market, said the cash influx from South Korean company SK Lubricants would be spent on its collaborations with Intel and others, additional deployments with partners Dell and Vertiv, funding a recently established UK subsidiary, plus "continuing to expand its international footprint and global headcount," according to a release. GRC said immersion cooling in the datacenter is a massively growing market. Citing recent research from Dell'Oro, GRC said revenue from datacenter liquid cooling grew by 65 percent in 2021, and 25 percent more growth is expected in 2022. Continue reading * Google unrolls search features to tackle misinformation Will provide tips on spotting bad info, frontload highly cited sources Brandon Vigliarolo Thu 31 Mar 2022 // 15:26 UTC 6 comment bubble on white Further embracing its unspoken role as arbiter of truth, Google has unrolled some new search result features to help users "sort out what information is credible and what isn't." In particular, the search giant is introducing two new attributes : Information literacy tips for breaking topics, and a new Highly Cited label for news stories that have been widely used as sources for other news stories. In addition to those new search features, Google also shared the expansion of its About This Result feature, which gives users information about the site hosting the result, other opinions on the topic from different sites, and additional context. Continue reading * Patch now: RCE Spring4shell hits Java Spring framework You didn't have any plans for the weekend anyway, did you? Richard Speed Thu 31 Mar 2022 // 15:00 UTC 1 comment bubble on white Another Java Remote Code Execution vulnerability has reared its head, this time in the popular Spring Framework and, goodness, it's a nasty one. Dubbed "Springshell" or "Spring4Shell", the vulnerability requires an endpoint with DataBinder enabled. "For example," explained security shop Praetorian, "when Spring is deployed to Apache Tomcat, the WebAppClassLoader is accessible, which allows an attacker to call getters and setters to ultimately write a malicious JSP file to disk." Continue reading * Intel buys cloud-optimization startup Granulate Tech will be touted as a SaaS add-on in Xeon sales pitches, live on as standalone product Dylan Martin Thu 31 Mar 2022 // 14:30 UTC 1 comment bubble on white Updated Intel hopes to gain an extra edge in the cloud and datacenter markets with the acquisition of Granulate, a developer of software that optimizes complex and older workloads for modern CPUs. The semiconductor giant said today it has reached a deal to buy the startup, which has around 120 employees, for an undisclosed sum. Rumors of the deal emerged last week with a report from Israeli newspaper Haaretz, which said Intel would be handing over $650 million in the deal. The Tel Aviv-based software company has raised a total of $45.6 million since its 2018 launch. Continue reading * UiPath says war in Ukraine is affecting business confidence across Europe RPA vendor's recurring revenue for 2023 will be down by $15m after pausing Russia operations Lindsay Clark Thu 31 Mar 2022 // 14:11 UTC 3 comment bubble on white UiPath's CEO has said the war in Ukraine is "having a profound impact" on business confidence in Europe and the UK. Speaking as he announced the RPA vendor's results for fiscal 2022 , Daniel Dines, a Romanian billionaire, said he had returned from two weeks in Europe, spending time with employees in Romania and customers across the region. He said UiPath has customers and employees in Ukraine and in Russia, where the company has paused business. Continue reading * Nvidia DGX systems prone to side channel, covert attacks Reverse engineering yields sticky microarchitectural vulnerabilities Nicole Hemsoth Thu 31 Mar 2022 // 13:43 UTC comment bubble on black Nvidia's ultra-dense GPU-driven AI training and inference systems are prone to covert and side channel attacks, according to research just published from a team led by Pacific Northwest National Laboratory (PNNL). This might be less concerning for those with on-prem DGX systems, but for cloud vendors selling time on the AI training boxes, the vulnerabilities are worth noting. Let's start with the good news: the problems are most pressing for pre-Ampere GPU generation DGX machines and luckily, the major cloud operators have made the DGX switch to Nvidia Ampere-generation DGX machines. The bad news? Owners of Pascal and Volta based DGX boxes, read on. Unlike more brute-force ways of compromising a system, the vulnerabilities cited by the PNNL-led group focus on microarchitectural gaps [PDF]. These can affect both on-prem and remotely hosted systems. The team executed a proof of concept attack to demonstrate the issues. Continue reading * Dell creates portable workstation that meets Evo consumer laptop spec Confused? Don't be - Intel flagged this when it married Evo and vPro a while back Simon Sharwood, APAC Editor Thu 31 Mar 2022 // 13:01 UTC 7 comment bubble on white Dell has refreshed its business laptops, predictably enough adding 12th-gen Intel silicon while also trying to make its offerings in a very well established product category stand out. The new Precision 5470 might be the best illustration of Dell's efforts. The 14-incher is designated as a workstation, but still meets the Evo specification Intel mostly uses to designate thin and light laptops for consumer use. That's less incongruous than it sounds because Intel recently extended Evo so it overlaps the vPro spec Intel offers for business PCs. The 5470 uses H-Series 12th-gen core silicon, packs 64GB of RAM, can handle 4TB of storage and includes WiFi 6. Continue reading ABOUT US* * Who we are * Under the hood * Contact us * Advertise with us MORE CONTENT* * Latest News * Popular Stories * Forums * Whitepapers * Webinars SITUATION PUBLISHING* * The Next Platform * DevClass * Blocks and Files * Continuous Lifecycle London * M-cubed Situation Publishing The Register - Independent news and views for the tech community. Part of Situation Publishing SIGN UP TO OUR DAILY NEWSLETTER Subscribe Twitter Facebook LinkedIn feeds Security Scorecard no-js Biting the hand that feeds IT (c) 1998-2022 Do not sell my personal information Cookies Privacy Ts&Cs