A simple and sussy project is an implementation of SOMMIP Lab 1 written in Golang

Overview

LinkedIn


SOMMIP

Logo

Lab 1
Isac Arthur

Table of Contents
  1. About The Project
  2. Getting Started
  3. Supported commands

About The Project

This very simple and sussy project is an implementation of SOMMIP Lab 1 written in Golang. Among OS does not support any filesystem related functionality nor supports users and sessions. It's a simple printer with very basic user interaction

Task description:
For the task/lab "OS Simulator" you need to crate an simple application (in any programming language) which will simulate an simple Command Line Operating System. It should include short "booting part of the PC or of the OS and after that it should include "simulation" of an CLI OS with a few text commands (3-6 different commands). This should be your individual VISION of an simple CLI OS!

(back to top)

Getting Started

Prerequisites

Installation

  1. Clone the repo
    git clone https://github.com/FoxFurry/Among-OS.git
  2. Install the dependicies
     $ go mod download

(back to top)

Supported commands

Echo

Simply redirects seconds parameter to stdout

Example:

> echo Sus
Sus

Help

Prints help information for command specified as second parameter
If no parameter specified - prints help for itself

Example:

> help echo
Echo is a command tool used for displaying lines of text or string which are passed as arguments on the command line
> help
Help is a simple command which show description of another command specified as parameter.
        Example:
        help echo

Shutdown

Closes Among os with exit code 0

Example:

> shutdown
Shutting down Among OS

Process finished with the exit code 0

Uname

Prints kernel-related information
Supports next parameters:

  • -r -- print kernel release version
  • -p -- print CPU information
  • -s -- print kernel name
  • -a -- print Bruh
    If no parameters is specified - kernel name will be shown (e.g. uname -s)

Example:

> uname -r
kernel release 5.69 k-among 
> uname -rrrraaaaaaa
kernel release 5.69 k-among Bruh 
> uname -rpsa
kernel release 5.69 k-among Intel(R) Core(TM) i9-6969K CPU @ 6.969Ghz Among OS Bruh 

(back to top)

Owner
Arthur
Arthur
Concurrency Lab 1 Go Example

Concurrency Lab 1 If you're stuck look at examples on Go by Example Using the lab sheet There are two ways to use the lab sheet, you can either: creat

null 0 Oct 11, 2021
TNO MPC Lab - Shamir Secret Sharing

TNO MPC Lab - Shamir Secret Sharing The TNO MPC lab consists of generic software components, procedures, and functionalities developed and maintained

TNO - MPC Lab 0 Nov 3, 2021
TNO MPC Lab - Paillier

TNO MPC Lab - Paillier The TNO MPC lab consists of generic software components, procedures, and functionalities developed and maintained on a regular

TNO - MPC Lab 0 Nov 3, 2021
mit 6.824 lab

lab-6.824 0. How to run? go版本: 1.13+ 在高于1.11的版本中报unexpected directory layout, 但是用较低版本goLand无法调试... unexpected dir layout 原因是不支持相对路径包引入, 遇到时在import 删掉.

JinyuChata 1 Dec 9, 2021
learn mit 6.824 lab

MIT6.824 lab1 MapReduce timeout: command not found -> brew install coreutils panic data race -> 加锁 内层变量会屏蔽外部同名变量 test1 word-count 测试基本功能 test2 indexer

GoodbyeYesterDay 0 Jan 5, 2022
A simple project/module generated tool written in go

A module generator written in go This is a project/module generator written in go. It is intended to generate standard project/module layouts in the t

CuriousNick 0 Dec 6, 2021
The official golang implementation for Project Anatha.

Project Anatha The official golang implementation for Project Anatha. For instructions on setting up a validator on the Anatha network, view the guide

潘毅 0 Nov 25, 2021
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool

Moby 63k May 14, 2022
Placeholder for the future project (lets-go-chat)Placeholder for the future project (lets-go-chat)

Placeholder for the future project (lets-go-chat)Placeholder for the future project (lets-go-chat)

null 0 Jan 10, 2022
This project is an implementation of Fermat's factorization method in which multiples of prime numbers are factored into their constituent primes

This project is an implementation of Fermat's factorization method in which multiples of prime numbers are factored into their constituent primes. It is a vanity attempt to break RSA Encryption which relies on prime multiples for encryption.

Lih Ingabo 0 Mar 25, 2022
GORE is a bulk file renamer written in Go as a personal project to learn programming.

GORE is a bulk file renamer written in Go as a personal project to learn programming. Run GORE in the directory you want to rename fil

Cristhyano 6 Apr 12, 2022
A small project for a simple chatroom using golang.

chatroom_go A small project for a simple chatroom using golang. 项目编码流程的设计分析 通讯逻辑示意图 客户端部分 客户端登录功能 1.接收的输入id和密码 2.接收服务端的返回结果 3.判断是成功还是失败,并显示对应的页面 客户端发送

Ripple 1 Mar 22, 2022
gopbin is a minimalist and opinionated pastebin implementation written in Go.

gopbin gopbin is a minimalist and opinionated pastebin implementation written in

D. Henkes 0 Dec 28, 2021
An example client implementation written in GO to access the CyberVox platform API

About This is an example client implementation written in GO to access the CyberVox platform API.

Cyberlabs AI 16 May 11, 2021
This is a simple project for demonstrating Temporal with the Go SDK.

This is a simple project for demonstrating Temporal with the Go SDK.

null 0 Oct 11, 2021
The phylosophy behind readyGo is "A Simple configuration should give a working project.".

The phylosophy behind readyGo is "A Simple configuration should give a working project.". readyGo is a command line interface( probably the name of re

Matta Manoghna Venkata Sai Rithvik 0 Oct 30, 2021
Ultra simple project scaffolding

?? You can help the author become a full-time open-source maintainer by sponsoring him on GitHub. aho ultra simple project scaffolding Install curl -f

EGOIST 60 Apr 14, 2022
Golang-module-references - A reference for how to setup a Golang project with modules - Task Management + Math Examples

Golang Module Project The purpose of this project is to act as a reference for setting up future Golang projects using modules. This project has a mat

Bob Bass 0 Jan 2, 2022
:guardsman: A teeny tiny and somewhat opinionated generator for your next golang project

A Yeoman Golang Generator We are very sorry Gophers, but other names for the generator where taken, so we choose go-lang. But we have gocreate as an a

Axel Springer SE 24 Dec 16, 2021