{"id":23426990,"url":"https://github.com/nanitefactory/intro-to-os","last_synced_at":"2025-10-06T19:05:32.291Z","repository":{"id":137807537,"uuid":"99113001","full_name":"NaniteFactory/Intro-to-OS","owner":"NaniteFactory","description":"A collection of assignments I've done in the operating systems class.","archived":false,"fork":false,"pushed_at":"2017-08-02T12:41:45.000Z","size":11724,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T06:30:14.089Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/NaniteFactory.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}},"created_at":"2017-08-02T12:16:10.000Z","updated_at":"2017-08-02T12:34:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"4d537814-7211-4b6b-8dab-212e44c97c63","html_url":"https://github.com/NaniteFactory/Intro-to-OS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaniteFactory%2FIntro-to-OS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaniteFactory%2FIntro-to-OS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaniteFactory%2FIntro-to-OS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaniteFactory%2FIntro-to-OS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NaniteFactory","download_url":"https://codeload.github.com/NaniteFactory/Intro-to-OS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248037296,"owners_count":21037325,"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","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":[],"created_at":"2024-12-23T06:16:18.303Z","updated_at":"2025-10-06T19:05:27.263Z","avatar_url":"https://github.com/NaniteFactory.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intro-to-OS\n\n## 개요\n- 2016학년도 3학년 1학기 `운영체제` 수업 과제\n\n## 상세\n```\n제목\tLinux 설치 및 프로그래밍\n제출방식\t온라인\n게시일\t2016.03.15 10:27\n마감일\t2016.03.25 23:59\n지각제출\t불허\n1. 리눅스 운영체제(Ubuntu, Fedora, CentOS 중 택일)를 가상 머신(VMware 또는 VirtualBox)에 설치\n2. 설치된 리눅스 환경에서 1000x1000 행렬의 곱셈을 수행하는 프로그램을 C언어로 작성\n3. gdb를 이용하여 프로그램 실행 중 실행 스택의 내용을 확인\n \n리눅스 설치 과정의 스냅샷, start-up message, 행렬 곱셈 프로그램 소스 코드, 실행 결과, 스택 분석 내용을 보고서로 제출하세요. \n\n\n제목\tThread programming\n제출방식\t온라인\n게시일\t2016.03.29 11:41\n마감일\t2016.04.08 23:59\n지각제출\t불허\nLinux 시스템에서 pthread library를 사용하여 1000x1000 행렬 곱셈을 병렬 처리하는 프로그램을 작성할 것.\n최소 3가지 이상의 구성으로 병렬 처리를 하고 각각의 실행 시간을 비교 분석할 것. (단, 실행 시간 분석은 각각의 구성에 대해 3회 이상 실행하여 평균값을 적용할 것)\n\n\n제목\tBanker's algorithm\n제출방식\t온라인\n게시일\t2016.05.03 00:39\n마감일\t2016.05.11 23:59\n지각제출\t불허\n교재에서 소개한 Banker's algorithm을 구현하고 다양한 입력 데이터에 대해 실험 결과를 제시.\n\n\n제목\tOS161\n제출방식\t온라인\n게시일\t2016.05.30 14:42\n마감일\t2016.06.12 23:59\n지각제출\t불허\n교육용 운영체제 OS161 소스 코드 분석 및 시스템 호출 작성 실습\n \n1. 문맥 교환 소스 코드 분석해 보기\n2. 자신의 이름을 출력하는 시스템 호출 만들기\n \nOS161 정보 (http://os161.eecs.harvard.edu/)\n```\n\n## 이미지\n![1](./1.%20Linux%20설치%20및%20프로그래밍/2.%20코드작성,%20컴파일,%20실행화면/캡처24.PNG)\n![2](./2.%20Thread%20programming/시간측정/5_matrix_pthread4.c_스레드1개생성_join()호출.PNG)\n![3](./3.%20Banker's%20algorithm/1-4.PNG)\n![4](./4.%20OS161/이름%20출력%20과정/1.%20시스템콜%20추가하기/4_syscall.h에시스템콜함수의프로토타입추가.PNG)\n![5](./4.%20OS161/이름%20출력%20과정/1.%20시스템콜%20추가하기/5_시스템콜함수를정의하는별도의파일을추가.PNG)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanitefactory%2Fintro-to-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnanitefactory%2Fintro-to-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanitefactory%2Fintro-to-os/lists"}