From 8a0bbb57aa00da0dc6e53655a7c7019b4e0e9c7e Mon Sep 17 00:00:00 2001 From: Mario Rosell Rabinal Date: Sat, 24 Jan 2026 19:51:59 +0100 Subject: Initial commit. Hello! This is the initial commit of System: Euler (formerly mursk, until now I guess). Added: * directory layout (see next section) * license (MIT or CC0) Directory structure: 386/ <= 386 (IA-32 or x86)-only stuff include/ <= includes boot/ <= bootloader amd64/ <= like 386, but 64 bits include/ <= likewise to 386/'s boot/ <= likewise to 386/'s sys/ <= system stuff doc/ <= user documentation src/ <= sources kernel <= kernel sources lc <= plan9 libc sources lib/ <= stuff useful for other programs ... --- 386/boot/.gitkeep | 0 386/include/.gitkeep | 0 amd64/boot/.gitkeep | 0 amd64/include/.gitkeep | 0 lib/.gitkeep | 0 sys/doc/.gitkeep | 0 sys/doc/cc0.txt | 122 +++++++++++++++++++++++++++++++++++++++++++++++++ sys/doc/coc.txt | 79 ++++++++++++++++++++++++++++++++ sys/doc/license.txt | 23 ++++++++++ sys/doc/readme.txt | 35 ++++++++++++++ sys/src/kern/.gitkeep | 0 sys/src/lc/.gitkeep | 0 12 files changed, 259 insertions(+) create mode 100644 386/boot/.gitkeep create mode 100644 386/include/.gitkeep create mode 100644 amd64/boot/.gitkeep create mode 100644 amd64/include/.gitkeep create mode 100644 lib/.gitkeep create mode 100644 sys/doc/.gitkeep create mode 100644 sys/doc/cc0.txt create mode 100644 sys/doc/coc.txt create mode 100644 sys/doc/license.txt create mode 100644 sys/doc/readme.txt create mode 100644 sys/src/kern/.gitkeep create mode 100644 sys/src/lc/.gitkeep diff --git a/386/boot/.gitkeep b/386/boot/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/386/include/.gitkeep b/386/include/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/amd64/boot/.gitkeep b/amd64/boot/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/amd64/include/.gitkeep b/amd64/include/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/lib/.gitkeep b/lib/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/sys/doc/.gitkeep b/sys/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/sys/doc/cc0.txt b/sys/doc/cc0.txt new file mode 100644 index 0000000..6ca207e --- /dev/null +++ b/sys/doc/cc0.txt @@ -0,0 +1,122 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + diff --git a/sys/doc/coc.txt b/sys/doc/coc.txt new file mode 100644 index 0000000..8e65b8b --- /dev/null +++ b/sys/doc/coc.txt @@ -0,0 +1,79 @@ +ontributor Covenant 3.0 Code of Conduct +Our Pledge +We pledge to make our community welcoming, safe, and equitable for all. +We are committed to fostering an environment that respects and promotes the dignity, rights, and contributions of all individuals, regardless of characteristics including race, ethnicity, caste, color, age, physical characteristics, neurodiversity, disability, sex or gender, gender identity or expression, sexual orientation, language, philosophy or religion, national or social origin, socio-economic position, level of education, or other status. The same privileges of participation are extended to everyone who participates in good faith and in accordance with this Covenant. +Encouraged Behaviors +While acknowledging differences in social norms, we all strive to meet our community’s expectations for positive behavior. We also understand that our words and actions may be interpreted differently than we intend based on culture, background, or native language. +With these considerations in mind, we agree to behave mindfully toward each other and act in ways that center our shared values, including: + +* Respecting the purpose of our community, our activities, and our ways of gathering. +* Engaging kindly and honestly with others. +* Respecting different viewpoints and experiences. +* Taking responsibility for our actions and contributions. +* Gracefully giving and accepting constructive feedback. +* Committing to repairing harm when it occurs. +* Behaving in other ways that promote and sustain the well-being of our community. + +Restricted Behaviors +We agree to restrict the following behaviors in our community. Instances, threats, and promotion of these behaviors are violations of this Code of Conduct. + +* Harassment. Violating explicitly expressed boundaries or engaging in unnecessary personal attention after any clear request to stop. +* Character attacks. Making insulting, demeaning, or pejorative comments directed at a community member or group of people. +* Stereotyping or discrimination. Characterizing anyone’s personality or behavior on the basis of immutable identities or traits. +* Sexualization. Behaving in a way that would generally be considered inappropriately intimate in the context or purpose of the community. +* Violating confidentiality. Sharing or acting on someone’s personal or private information without their permission. +* Endangerment. Causing, encouraging, or threatening violence or other harm toward any person or group. +* Behaving in other ways that threaten the well-being of our community. + +Other Restrictions + +* Misleading identity. Impersonating someone else for any reason, or pretending to be someone else to evade enforcement actions. +* Failing to credit sources. Not properly crediting the sources of content you contribute. +* Promotional materials. Sharing marketing or other commercial content in a way that is outside the norms of the community. +* Irresponsible communication. Failing to responsibly present content which includes, links or describes any other restricted behaviors. + +Reporting an Issue +Tensions can occur between community members even when they are trying their best to collaborate. Not every conflict represents a code of conduct violation, and this Code of Conduct reinforces encouraged behaviors and norms that can help avoid conflicts and minimize harm. +When an incident does occur, it is important to report it promptly. To report a possible violation, [NOTE: describe your means of reporting here.] +Community Moderators take reports of violations seriously and will make every effort to respond in a timely manner. They will investigate all reports of code of conduct violations, reviewing messages, logs, and recordings, or interviewing witnesses and other participants. Community Moderators will keep investigation and enforcement actions as transparent as possible while prioritizing safety and confidentiality. In order to honor these values, enforcement actions are carried out in private with the involved parties, but communicating to the whole community may be part of a mutually agreed upon resolution. +Addressing and Repairing Harm +[NOTE: The remedies and repairs outlined below are suggestions based on best practices in code of conduct enforcement. If your community has its own established enforcement process, be sure to edit this section to describe your own policies.] +If an investigation by the Community Moderators finds that this Code of Conduct has been violated, the following enforcement ladder may be used to determine how best to repair harm, based on the incident’s impact on the individuals involved and the community as a whole. Depending on the severity of a violation, lower rungs on the ladder may be skipped. + +* Warning + +* Event: A violation involving a single incident or series of incidents. +* Consequence: A private, written warning from the Community Moderators. +* Repair: Examples of repair include a private written apology, acknowledgement of responsibility, and seeking clarification on expectations. + + +* Temporarily Limited Activities + +* Event: A repeated incidence of a violation that previously resulted in a warning, or the first incidence of a more serious violation. +* Consequence: A private, written warning with a time-limited cooldown period designed to underscore the seriousness of the situation and give the community members involved time to process the incident. The cooldown period may be limited to particular communication channels or interactions with particular community members. +* Repair: Examples of repair may include making an apology, using the cooldown period to reflect on actions and impact, and being thoughtful about re-entering community spaces after the period is over. + + +* Temporary Suspension + +* Event: A pattern of repeated violation which the Community Moderators have tried to address with warnings, or a single serious violation. +* Consequence: A private written warning with conditions for return from suspension. In general, temporary suspensions give the person being suspended time to reflect upon their behavior and possible corrective actions. +* Repair: Examples of repair include respecting the spirit of the suspension, meeting the specified conditions for return, and being thoughtful about how to reintegrate with the community when the suspension is lifted. + + +* Permanent Ban + +* Event: A pattern of repeated code of conduct violations that other steps on the ladder have failed to resolve, or a violation so serious that the Community Moderators determine there is no way to keep the community safe with this person as a member. +* Consequence: Access to all community spaces, tools, and communication channels is removed. In general, permanent bans should be rarely used, should have strong reasoning behind them, and should only be resorted to if working through other remedies has failed to change the behavior. +* Repair: There is no possible repair in cases of this severity. + + + +This enforcement ladder is intended as a guideline. It does not limit the ability of Community Managers to use their discretion and judgment, in keeping with the best interests of our community. +Scope +This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public or other spaces. Examples of representing our community include using an official email address, posting via an official social media account, or acting as an appointed representative at an online or offline event. +Attribution +This Code of Conduct is adapted from the Contributor Covenant, version 3.0, permanently available at https://www.contributor-covenant.org/version/3/0/. +Contributor Covenant is stewarded by the Organization for Ethical Source and licensed under CC BY-SA 4.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-sa/4.0/ +For answers to common questions about Contributor Covenant, see the FAQ at https://www.contributor-covenant.org/faq. Translations are provided at https://www.contributor-covenant.org/translations. Additional enforcement and community guideline resources can be found at https://www.contributor-covenant.org/resources. The enforcement ladder was inspired by the work of Mozilla’s code of conduct team. + diff --git a/sys/doc/license.txt b/sys/doc/license.txt new file mode 100644 index 0000000..7ccb76a --- /dev/null +++ b/sys/doc/license.txt @@ -0,0 +1,23 @@ +MIT License + +Copyright (c) 2026 The System: Euler Project + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the " Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + diff --git a/sys/doc/readme.txt b/sys/doc/readme.txt new file mode 100644 index 0000000..ef6d91a --- /dev/null +++ b/sys/doc/readme.txt @@ -0,0 +1,35 @@ +================= += System: Euler = +================= + +System: Euler (also known as SE), is a type-one hypervisor; an OS that runs more +OSes in parallel. + +It is made to be philosophically similar to Plan 9, and adopts some ideas of it +(such as 9P and per-process namespaces). + +------------------ +MORE DOCUMENTATION +------------------ + +The wiki is at https://wiki.sw.mariorosell.es/syseuler, although the community +can teach you a lot! Join us at the mailing lists[1], or on IRC[2]! The +community is friendly (but you should be friendly too! Read coc.txt). + +---- + +[1]: https://lists.sw.mariorosell.es +[2]: #systemeuler on OFTC. + +------- +LICENSE +------- + +CC-0 1.0 or MIT. See the source code at https://code.sw.mariorosell.es/se.git + +---- +BUGS +---- + +89.7THz + diff --git a/sys/src/kern/.gitkeep b/sys/src/kern/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/sys/src/lc/.gitkeep b/sys/src/lc/.gitkeep new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3