Coder Social home page Coder Social logo

system-fudamental's Introduction

System-Fudamental

This is course project for CSE320 in StonyBrook University.

This course will introduce programming and essential concepts of operating systems, compilers, and concurrency, focused around several cross-cutting examples, such as memory management, error handling and threaded programming. このコースでは、プログラミングとオペレーティングシステム、コンパイラ、並行処理の基本的な概念について紹介します。メモリ管理、エラーハンドリング、スレッドプログラミングなど、いくつかのクロスカットの例を中心に学習します。

各hwファイルには、各プロジェクトの説明としてのREADME.mdが英語で含まれています。以下は概要:

HW0 - Linux環境のセットアップ。

HW1 - ファイルとディレクトリのツリーをバイトのシーケンスにシリアライズし、そのバイトのシーケンスを使用して元のツリーを再作成するためのコマンドラインユーティリティを作成します。このようなユーティリティは、例えばファイルとディレクトリのツリーを1つの場所から別の場所に「移植」するために使用することができます。Unixのcpioユーティリティは、このタイプの充実したユーティリティの一例です。この宿題の目標は、Cプログラミングに慣れることであり、入出力、Cにおける文字列、ビット操作、およびポインタの使用に焦点を当てます。

HW2 - 古いソフトウェアを更新し、コンパイルができ、VM環境で正常に動作するようにすることが求められています。古いコードのメンテナンスは、ソフトウェアエンジニアリングの中で嫌われる作業の一つです。これは、コンピュータ科学の学生たちがめったに話し合ったり考えたりしない側面の一つです。しかし、これは産業界全体に広まっており、学ぶ価値のあるスキルです。もちろん、この宿題は遠くから古いコードや前のエンジニアが残したコードをメンテナンスするリアルな経験を提供するものではありませんが、それに近い経験を少し味わうことができます。あなたはエンジニアの役割を担い、上司からプログラムのすべてのエラーを修正し、追加の機能を追加するように求められます。

HW3 - x86-64アーキテクチャ向けの以下の機能を備えたアロケータを作成します:1.サイズクラスごとに分離されたフリーリストを使用し、各サイズクラス内でのファーストフィットポリシーを採用します。2.フリーブロックと隣接するフリーブロックの即座の結合。3.効率的な結合をサポートするためのバウンダリータグ。4.スプリンタを作成せずにブロックを分割します。5.割り当てられたブロックは「ダブルメモリロー」(16バイト)の境界に整列します。6.LIFO(最後に割り当てられたものが最初に解放される)方式を使用してフリーリストを管理します。7.ブロックフッターの曖昧化により、以前に割り当てられたことのないブロックを解放しようとする試みを検出します。

HW4 - この課題の目的は、プロセス、シグナル処理、ファイル、およびI/Oリダイレクションに関連する低レベルのUnix/POSIXシステムコールに慣れることです。あなたは、ジョブのスプーリング、ジョブのキャンセル、ジョブの一時停止と再開、ジョブの状態の表示、および終了したジョブのシステムからの削除など、ユーザーのリクエストを受け付けるジョブスプーラープログラム「jobber」を実装します。

HW5 - server-client system.

system-fudamental's People

Contributors

hoyyul avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.