Cosmos (operating system) (original) (raw)

About DBpedia

Cosmos, również CosmosOS (skrót od "C# Open Source Managed Operating System") - toolkit do stworzenia własnego systemu operacyjnego za pomocą dowolnego języka .NET. Cosmos powstał z inicjatywy Chada Z. Howera (Kudzu), a pierwsze linie kodu zostały napisane przez Chada Z. Howera i Matthijsa ter Woorda w 1995 roku, wtedy pod nazwą CHAOS (skrót od Chad Hower's Advanced Operating System).

thumbnail

Property Value
dbo:abstract C# Open Source Managed Operating System (Cosmos) is a toolkit for building GUI and command line-based operating systems, written mostly in the programming language C# and small amounts of a high level assembly language named X#. Cosmos is a backronym, in that the acronym was chosen before the meaning. It is open-source software released under a BSD license. Cosmos encompasses an ahead-of-time (AOT) compiler named IL2CPU to translate Common Intermediate Language (CIL) into native instructions. Cosmos compiles user-made programs and associated libraries using IL2CPU to create a bootable native executable that can be run with no support. The resulting output can be booted from a USB flash drive, CD-ROM, over a network via Preboot Execution Environment (PXE), or inside a virtual machine. Recent releases also allow deploying to certain x86 embedded devices over Universal Serial Bus (USB). While C# is the primary language used by developers (both on the backend and by end users of Cosmos), many CLI languages can be used, provided they compile to pure CIL without the use of Platform Invocation Services (P/Invokes). Cosmos is mainly intended for use with .NET Core. As of 2021, Cosmos does not aim to become a full operating system, but rather a toolkit to allow other developers to simply and easily build their own operating systems using .NET Core. It also functions as an abstraction layer, hiding much of the inner workings of the hardware from the eventual developer. Older versions of Cosmos were released in Milestones, with the last being Milestone 5 (released August 2010). More recently, the project switched to simply naming new releases after the latest commit number. Releases of Cosmos are divided into two types: the Userkit, and the Devkit. The Userkit is a pre-packaged release that is updated irregularly, as new and improved features are added. Userkits are generally considered stable, but do not include recent changes and may lack features. The Devkit refers to the source code of Cosmos and must be built manually. The Devkits are usually somewhat stable, but they may have some bugs. The Devkit can be acquired on GitHub and uses Git as the source control management. Most work on Cosmos is currently aimed at improving debugger functionality and Microsoft Visual Studio integration. Kernel work is focused on implementing file systems, memory management, and developing a reliable network interface. Syslinux serves as the project's bootloader. (en) Cosmos (C# Open Source Managed Operating System) est un outil de création de systèmes d'exploitation open-source écrit principalement en C# ainsi que de petites parties d'un langage de programmation assembleur de haut niveau appelé X#. Il utilise un compilateur connu sous le nom de IL2CPU pour traduire le langage CIL généré d'une application .NET en langage assembleur natif. Cosmos compile des programmes et des bibliothèques à l'aide d'IL2CPU pour créer un fichier exécutable démarrable. Le résultat peut être démarré à partir d'une clé USB, un CD-ROM, sur le réseau via PXE, par Hyper-V, ou dans une machine virtuelle (généralement VMWare ou Bochs). Selon le site web de Cosmos, Cosmos est un acronyme pour C# Open Source Managed Operating System (Système d'exploitation géré Open-Source en C#). Cosmos ne compte pas pour le moment devenir un système d'exploitation à part entière, mais plutôt un outil pour aider les développeurs pour créer simplement et facilement leur propre système d'exploitation. Les anciennes versions de Cosmos étaient classées en « Milestones », jusqu'au Milestone 5 (août 2010). Les versions de Cosmos sont divisées en deux types : les « User Kit » et les « Dev Kit ». Les « User Kit » sont des versions pré-packagées qui sont mises à jour à chaque modifications majeures. Les « Dev kit » sont simplement le code source de Cosmos qui doit être compilé manuellement, ce qui permet à l'utilisateur d'obtenir les dernières mises à jour du code (toutes les modifications des contributeurs, depuis la page github du projet), qui ne sont pas implémentés dans d'anciens « User Kit ». La plupart du travail sur Cosmos est actuellement porté sur le débogueur et l'intégration à Visual Studio. Le travail sur le noyau est centré sur les systèmes de fichiers, gestion de mémoire et développement d'une interface réseau. GRUB est utilisé comme chargeur d'amorçage. (fr) Cosmos è un sistema operativo open source scritto in C#. Include inoltre un compilatore (IL2CPU) per convertire il (.NET) bytecode del Common Intermediate Language in istruzioni native. Il sistema operativo è compilato insieme con un programma utente e le librerie associate usando il compilatore IL2CPU per creare un binario scritto in linguaggio macchina stand-alone e avviabile. Il binario può essere avviato da un floppy disk, una chiavetta USB, CD-ROM o dentro una macchina virtuale. L'architettura supportata è x86, ma molte altre destinazioni sono state pianificate, e sebbene il sistema sia mirato al C#, possono essere usati la maggior parte dei linguaggi conformi a .NET (il linguaggio deve essere compilato puramente in CIL senza usare ). Cosmos è principalmente destinato all'uso con il .NET Framework di Microsoft, comunque in futuro potrà essere anche compilato usando Mono. Come citato nel sito web, Cosmos è un acronimo per C# Open Source Managed Operating System. Il nome è stato scelto prima di dargli un significato: infatti tutti i linguaggi .NET possono essere utilizzati (non solo C#) per sviluppare Cosmos. Non è tra gli obiettivi di Cosmos essere un sistema operativo completo, ma piuttosto un set di strumenti per permettere gli altri sviluppato di costruirsi semplicemente i propri sistemi operativi, o come uno dei leader del progetto preferisce dire, di agire come assemblatore di "mattoncini LEGO", ognuno dei quali rappresenta una caratteristica del sistema operativo. Può anche agire come un layer di astrazione hardware (HAL), nascondendo molto le strutture interne costituenti la logica dell'hardware allo sviluppatore. La maggior parte del lavoro su Cosmos consiste nello sviluppo di un'interfaccia di rete per il sistema: il sistema già supporta alcune schede di rete e qualche caratteristica del protocollo TCP/IP. Sono disponibili due versioni di Cosmos: la più aggiornata proviene dal codice sorgente su repository di Github mentre l'altra versione è disponibile per tutti (conosciuta come User Kit). Il codice disponibili su Github è indicato per chiunque voglia aiutare lo sviluppo del Kernel mentre l'user kit è progettata per chiunque voglia usare solamente Cosmos per svilupparsi il proprio sistema operativo. Per qualche tempo prima della release della Milestone3, è stato raccomandato a tutti gli utenti di scaricare il codice sorgente da Codeplex, siccome la precedente Milestone 2 era diventata obsoleta. Cosmos usa il bootloader GRUB, ma precedentemente è stato anche usato Syslinux. (it) Cosmos, również CosmosOS (skrót od "C# Open Source Managed Operating System") - toolkit do stworzenia własnego systemu operacyjnego za pomocą dowolnego języka .NET. Cosmos powstał z inicjatywy Chada Z. Howera (Kudzu), a pierwsze linie kodu zostały napisane przez Chada Z. Howera i Matthijsa ter Woorda w 1995 roku, wtedy pod nazwą CHAOS (skrót od Chad Hower's Advanced Operating System). (pl) Cosmos är ett operativsystem för inbäddade applikationer som är skrivet nästan helt i C# och kan boota ett C#-program direkt på hårdvaran. Cosmos bygger på en kompilator (IL2CPU) som översätter CIL-koden till maskinkod. Resultatet kan sedan köras på en PC eller i virtuell maskin. (sv) Cosmos — с открытым кодом, написанная на языке программирования C#. Кроме того, она содержит компилятор языка Microsoft Intermediate Language (IL2CPU), позволяющий формировать законченные программные модули, включающие в себя библиотеки .NET Framework и саму операционную систему Сosmos, что позволяет создавать загрузочные модули, не требующие для своей работы внешней ОС. Может загружаться с дискеты, USB флеш-накопителя, CD-ROM или в виртуальной машине. В настоящее время поддерживается архитектура только x86, хотя система направлена на C#, она может быть использована с большинством совместимых языков .NET, таких как: Visual Basic и X# (требуется «чистая» компиляция CIL без использования ). Cosmos в первую очередь предназначен для использования только с Microsoft .NET Framework, но может быть скомпилирована с использованием Mono с опорой на блок System.Threading, класса ReaderWriterLockSlim. По информации с веб-сайта Cosmos, Cosmos является бэкронимом от C# Open Source Managed Operating System (рус. «Управляемая операционная система с открытым кодом на C#»). В настоящее время Cosmos является набором инструментальных средств, позволяющим другим разработчикам легко и просто создавать свои собственные операционные системы, или, как сказал один из руководителей проекта, действовать в качестве «операционной системы типа Lego». Он также функционирует как абстракционный слой, скрывающий значительную часть работы внутренних аппаратных средств. Текущий выпуск Cosmos — Milestone 5, однако работа над будущими релизами идёт полным ходом. Большинство работ над Cosmos в настоящее время направлены на развитие сетевого интерфейса, однако система уже поддерживает некоторые сетевые карты и некоторые черты TCP/IP. В настоящее время существуют две версии Cosmos, (более поздняя) версия с исходным кодом и релизная версия (известная как пользовательский комплект). Версия с исходным кодом предназначена для тех, кто хочет помочь разработать ядро, в то время как пользовательский комплект предназначен для тех, кто просто хочет использовать Cosmos для развития своей собственной операционной системы. За некоторое время до выхода Milestone 3 было рекомендовано, чтобы все пользователи скачали исходный код, так как предыдущий комплект от Milestone 2 устарел. В последней версии разработчики вернулись к GRUB в качестве загрузчика, однако ранее использовался также Syslinux и выше упомянутый GRUB. (ru)
dbo:latestReleaseDate 2022-02-09 (xsd:date)
dbo:latestReleaseVersion Release 20220209
dbo:license dbr:BSD_licenses
dbo:thumbnail wiki-commons:Special:FilePath/Cosmos_logo.png?width=300
dbo:wikiPageExternalLink http://www.hanselman.com/blog/TheWeeklySourceCode15TinyManagedOperatingSystemEdition.aspx https://www.gocosmos.org/ http://tech.groups.yahoo.com/group/cosmos-dev/ http://www.facebook.com/pages/Cosmos-Operating-System/10235842745 http://www.zdnet.com/blog/microsoft/cosmos-an-open-source-net-based-microkernel-os-is-born/1162 https://github.com/CosmosOS https://web.archive.org/web/20110108082435/http:/tech.groups.yahoo.com/group/Cosmos-Dev/ http://www.codeproject.com/KB/cs/CosmosMS5.aspx/
dbo:wikiPageID 15609662 (xsd:integer)
dbo:wikiPageLength 22384 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1120449255 (xsd:integer)
dbo:wikiPageWikiLink dbr:QEMU dbr:End_user dbr:Monolithic_kernel dbr:Null-terminated_string dbr:Opcode dbr:C-like_programming_languages dbr:Binary_code dbr:Bitwise_AND dbr:Bochs dbr:Debugger dbc:Operating_system_kernels dbr:Phantom_OS dbr:Library_(computing) dbr:.NET_Core dbr:.NET_Framework dbc:.NET dbc:Software_using_the_BSD_license dbr:Command-line_interface dbr:Compiled dbr:Compiler dbr:Memory_management dbr:Mono_(software) dbr:Local_area_network dbr:Singularity_(operating_system) dbr:Stack_(abstract_data_type) dbr:Client_(computing) dbr:Common_Intermediate_Language dbr:Computer_memory dbr:Debug dbr:Kernel_(operating_system) dbr:Platform_Invocation_Services dbr:String_(computer_science) dbr:BSD_licenses dbc:Embedded_operating_systems dbr:C++ dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbr:Ahead-of-time_compilation dbr:USB dbr:List_of_CLI_languages dbr:Acronym dbc:Free_software_operating_systems dbr:Central_processing_unit dbr:Machine_code dbr:Source_code dbr:Preboot_Execution_Environment dbr:Backronym dbr:Assembly_language dbc:Beta_software dbc:X86_operating_systems dbr:Abstraction_layer dbr:Syslinux dbr:VMWare dbr:VMware_Player dbr:Disk_image dbr:BIOS dbr:Booting dbr:Bootloader dbr:CD-ROM dbr:File_system dbr:ISO_image dbr:Integrated_development_environment dbr:Microsoft_Virtual_PC dbr:Microsoft_Visual_Studio dbr:Microsoft_Windows dbr:Netwide_Assembler dbr:Open-source_software dbr:Operating_system dbr:SharpOS dbr:X86 dbr:Virtual_machine dbr:USB_flash_drive dbr:IL2CPU dbr:List_of_toolkits dbr:Programming_language dbr:Intel_syntax dbr:Visual_Studio_2015 dbr:Visual_Studio_2017 dbr:Visual_Studio_2019 dbr:Visual_Studio_2022 dbr:X86_registers dbr:Programming_language_syntax dbr:Debugged dbr:Network_card dbr:Chad_Hower dbr:File:Cosmos_Default_Boot.png dbr:Matthijs_ter_Woord
dbp:caption Screenshot of an OS made with COSMOS, presenting a GUI creation possibility (en)
dbp:date 2011-01-08 (xsd:date)
dbp:developer Cosmos Project (en)
dbp:kernelType dbr:Monolithic_kernel
dbp:language English (en)
dbp:latestReleaseDate 2022-02-09 (xsd:date)
dbp:latestReleaseVersion Release 20220209 (en)
dbp:license dbr:BSD_licenses
dbp:logo Cosmos logo.png (en)
dbp:logoSize x64px (en)
dbp:name Cosmos (en)
dbp:programmedIn C#, [[#X.23 (en)
dbp:repo https://github.com/CosmosOS
dbp:screenshot AuraOS.png (en)
dbp:sourceModel dbr:Open-source_software
dbp:supportedPlatforms dbr:X86
dbp:url https://web.archive.org/web/20110108082435/http:/tech.groups.yahoo.com/group/Cosmos-Dev/
dbp:website https://www.gocosmos.org/
dbp:wikiPageUsesTemplate dbt:GitHub dbt:As_of dbt:Clarify dbt:Commons_category dbt:Infobox_OS dbt:Official_website dbt:Portal dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Webarchive dbt:Operating_systems
dbp:workingState Active (en)
dcterms:subject dbc:Operating_system_kernels dbc:.NET dbc:Software_using_the_BSD_license dbc:Embedded_operating_systems dbc:Free_software_operating_systems dbc:Beta_software dbc:X86_operating_systems
gold:hypernym dbr:Toolkit
rdf:type owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:WikicatOperatingSystems yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:OperatingSystem106568134 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077
rdfs:comment Cosmos, również CosmosOS (skrót od "C# Open Source Managed Operating System") - toolkit do stworzenia własnego systemu operacyjnego za pomocą dowolnego języka .NET. Cosmos powstał z inicjatywy Chada Z. Howera (Kudzu), a pierwsze linie kodu zostały napisane przez Chada Z. Howera i Matthijsa ter Woorda w 1995 roku, wtedy pod nazwą CHAOS (skrót od Chad Hower's Advanced Operating System). (pl) Cosmos är ett operativsystem för inbäddade applikationer som är skrivet nästan helt i C# och kan boota ett C#-program direkt på hårdvaran. Cosmos bygger på en kompilator (IL2CPU) som översätter CIL-koden till maskinkod. Resultatet kan sedan köras på en PC eller i virtuell maskin. (sv) C# Open Source Managed Operating System (Cosmos) is a toolkit for building GUI and command line-based operating systems, written mostly in the programming language C# and small amounts of a high level assembly language named X#. Cosmos is a backronym, in that the acronym was chosen before the meaning. It is open-source software released under a BSD license. (en) Cosmos (C# Open Source Managed Operating System) est un outil de création de systèmes d'exploitation open-source écrit principalement en C# ainsi que de petites parties d'un langage de programmation assembleur de haut niveau appelé X#. Il utilise un compilateur connu sous le nom de IL2CPU pour traduire le langage CIL généré d'une application .NET en langage assembleur natif. Cosmos compile des programmes et des bibliothèques à l'aide d'IL2CPU pour créer un fichier exécutable démarrable. Le résultat peut être démarré à partir d'une clé USB, un CD-ROM, sur le réseau via PXE, par Hyper-V, ou dans une machine virtuelle (généralement VMWare ou Bochs). (fr) Cosmos è un sistema operativo open source scritto in C#. Include inoltre un compilatore (IL2CPU) per convertire il (.NET) bytecode del Common Intermediate Language in istruzioni native. Il sistema operativo è compilato insieme con un programma utente e le librerie associate usando il compilatore IL2CPU per creare un binario scritto in linguaggio macchina stand-alone e avviabile. Il binario può essere avviato da un floppy disk, una chiavetta USB, CD-ROM o dentro una macchina virtuale. L'architettura supportata è x86, ma molte altre destinazioni sono state pianificate, e sebbene il sistema sia mirato al C#, possono essere usati la maggior parte dei linguaggi conformi a .NET (il linguaggio deve essere compilato puramente in CIL senza usare ). Cosmos è principalmente destinato all'uso con il . (it) Cosmos — с открытым кодом, написанная на языке программирования C#. Кроме того, она содержит компилятор языка Microsoft Intermediate Language (IL2CPU), позволяющий формировать законченные программные модули, включающие в себя библиотеки .NET Framework и саму операционную систему Сosmos, что позволяет создавать загрузочные модули, не требующие для своей работы внешней ОС. Может загружаться с дискеты, USB флеш-накопителя, CD-ROM или в виртуальной машине. В настоящее время поддерживается архитектура только x86, хотя система направлена на C#, она может быть использована с большинством совместимых языков .NET, таких как: Visual Basic и X# (требуется «чистая» компиляция CIL без использования ). Cosmos в первую очередь предназначен для использования только с Microsoft .NET Framework, но может бы (ru)
rdfs:label Cosmos (operating system) (en) Cosmos (sistema operativo) (it) Cosmos (système d'exploitation) (fr) CosmosOS (pl) Cosmos (операционная система) (ru) Cosmos (operativsystem) (sv)
owl:sameAs freebase:Cosmos (operating system) yago-res:Cosmos (operating system) wikidata:Cosmos (operating system) dbpedia-fa:Cosmos (operating system) dbpedia-fr:Cosmos (operating system) dbpedia-it:Cosmos (operating system) dbpedia-pl:Cosmos (operating system) dbpedia-ru:Cosmos (operating system) dbpedia-sr:Cosmos (operating system) dbpedia-sv:Cosmos (operating system) dbpedia-tr:Cosmos (operating system) https://global.dbpedia.org/id/2Du1t
prov:wasDerivedFrom wikipedia-en:Cosmos_(operating_system)?oldid=1120449255&ns=0
foaf:depiction wiki-commons:Special:FilePath/AuraOS.png wiki-commons:Special:FilePath/Cosmos_Default_Boot.png wiki-commons:Special:FilePath/Cosmos_logo.png
foaf:homepage https://www.gocosmos.org/
foaf:isPrimaryTopicOf wikipedia-en:Cosmos_(operating_system)
foaf:name Cosmos (en)
is dbo:wikiPageDisambiguates of dbr:Cosmos_(disambiguation)
is dbo:wikiPageWikiLink of dbr:List_of_operating_systems dbr:Singularity_(operating_system) dbr:Cosmos_(disambiguation) dbr:Language-based_system dbr:High-level_assembler dbr:SharpOS dbr:IL2CPU
is foaf:primaryTopic of wikipedia-en:Cosmos_(operating_system)