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 시스템을 이용한 분산데이터 베이스를 통해 빠르게 검색한다.

Releases

No releases published

Packages

No packages published

Languages