{"id":30582879,"url":"https://github.com/alex-42-ai/operating-systems","last_synced_at":"2025-08-29T08:06:21.511Z","repository":{"id":299449076,"uuid":"1003078740","full_name":"Alex-42-AI/Operating-Systems","owner":"Alex-42-AI","description":"Exercises, conducted during the operating systems course at FMI of Sofia University.","archived":false,"fork":false,"pushed_at":"2025-08-24T01:27:54.000Z","size":89,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-24T10:59:11.498Z","etag":null,"topics":["bash-scripting","c-programming-language","shell-scripting","system-administration"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Alex-42-AI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-16T15:32:56.000Z","updated_at":"2025-08-24T01:27:58.000Z","dependencies_parsed_at":"2025-06-16T16:41:32.418Z","dependency_job_id":"6e8e1ba4-e157-4e3e-841b-2254a8730031","html_url":"https://github.com/Alex-42-AI/Operating-Systems","commit_stats":null,"previous_names":["alex-42-ai/operating-systems"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Alex-42-AI/Operating-Systems","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex-42-AI%2FOperating-Systems","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex-42-AI%2FOperating-Systems/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex-42-AI%2FOperating-Systems/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex-42-AI%2FOperating-Systems/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alex-42-AI","download_url":"https://codeload.github.com/Alex-42-AI/Operating-Systems/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex-42-AI%2FOperating-Systems/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272652310,"owners_count":24970576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash-scripting","c-programming-language","shell-scripting","system-administration"],"created_at":"2025-08-29T08:06:16.118Z","updated_at":"2025-08-29T08:06:21.505Z","avatar_url":"https://github.com/Alex-42-AI.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Operating-Systems\n\nAn operating system is a set of grograms, which coordinate the work of computer hardware and software. The system usually provides for the following functionalities:\n\n## Input/Output\nInput-output operations are essential for the work of a computer. THey allow it to store and extract data on discs or strips, to interract with customer terminals and to print out output data on paper. Each operating system must provide for some data input/output.\n\n## Command interpreter\nThe command interpreter reads the commands the user inputs from the terminal and translates (interprets) them into instructions the computer can execute. Command interpreters are different for different operating systems, but are an essential part for each of them.\n\n## Data control\nData control allows data organization in logical structures, called files. Despite the fact, that not all operating systems provide for data control, the ones that don't are strongly limited in terms of using them.\n\n## Tools for program development\nTools for programs development help writing and maintaining programs. This cathegory involves compilers, interpreters, assemblers, setting tools and systems for software maintainance.\n\n## Time division\nTime division is a way to provide for several users to execute programs from different terminals simoltaneously. This characteristic is only typical for bigger operating systems.\n\n## Information protection\nThe main functionality of protection is limiting access to a user's computer and data to unauthorized users, as well as preventing misconduct on their part.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex-42-ai%2Foperating-systems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falex-42-ai%2Foperating-systems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex-42-ai%2Foperating-systems/lists"}