Skip to content

Shyeok/System-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

System-Programming

SIC/XE Machine(Project 1 ~ 3)

Project 1

  • 프로젝트 설명

이 프로그램은 어셈블러, 링크, 로더들을 실행하게 될 셸(shell)과 컴파일을 통해서 만들어진 object코드가 적재되고 실행될 메모리공간과 mnemonic(add, COMP, FLOAT, etc ..)을 opcode값으로 변환하는 OPCODE 테이블과 관련 명령어들을 구현하는 프로그램입니다.

  • 프로그램 흐름도

Project 2

  • 프로젝트 설명

SIC/XE의 assembly program source 파일을 입력 받아서 object파일을 생성하고, 어셈블리 과정 중 생성된 symbol table과 결과물인 object 파일을 볼 수 있는 기능을 제공하는 프로그램을 작성한다.

Project 3

  • 프로젝트 설명

프로젝트 #2 에서 구현된 assemble 명령을 통해서 생성된 object 파일을 link시켜 메모리에 올리는 일을 수행한다. Breakpoint 설정이 가능하다.

Web crawling(Project 4 ~ 6)

Project 4

  • 프로젝트 설명

Python과 Python 라이브러리(BeautifulSoup4, Requests)를 사용하여 웹사이트의 모든 하이퍼링크와 하이퍼링크를 재귀적으로 방문하여 방문한 주소의 목록과 방문한 모든 페이지의 text를 수집한다.

Project 5

  • 프로젝트 설명

대용량 코퍼스로부터 Bigram언어모델을 Python과 AWS Elastic MapReduce 시스템을 사용하여 생성한다.

Project 6

  • 프로젝트 설명

대용량 Bigram 언어 모델을 Python과 AWS Dynamo DB 시스템을 이용한 분산데이터 베이스를 통해 빠르게 검색한다.

About

Sogang univ system programming course assignment

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages