시스템 프로그래밍/대학교 강의 정리

    [시스템 프로그래밍] 기말 정리

    [시스템 프로그래밍] 기말 정리

    [질문 예제들] Q1. File io에 관하여 코드 실행 결과를 작성하시오 C언어로 되어 있으므로 코드 흐름 따라 결과 작성하기 Q2. offset을 설정해 읽을 수 있는 read 방법 1가지 시스템 프로그래밍에서 파일을 읽을 때, pread 함수를 사용하여 offset을 설정할 수 있습니다. pread 함수는 파일 디스크립터, 읽을 데이터를 저장할 버퍼, 읽을 바이트 수, 및 파일 내에서의 오프셋을 인자로 받습니다. 이 함수를 사용하면 파일을 읽을 때 현재의 파일 오프셋을 변경하지 않고 특정 오프셋에서 읽을 수 있습니다. lseek: 파일의 오프셋을 이동시키는 시스템 콜입니다. 주로 파일 내에서 읽거나 쓸 위치를 지정하는 데 사용됩니다. pread: 파일에서 읽기를 수행하되, 파일의 오프셋을 변경하지 ..

    [시스템 프로그래밍] 중간 족보

    Q1. 어셈블리어 코드 => C 코드로 변환하시오 어셈블리어 코드 section .data number1 dd 10 number2 dd 20 result dd 0 section .text global _start _start: mov eax, [number1] ; number1을 eax 레지스터에 로드 add eax, [number2] ; number2를 더함 mov [result], eax ; 결과를 result 변수에 저장 ; 프로그램 종료 시스템 콜 mov eax, 1 ; 시스템 콜 번호: 프로그램 종료 xor ebx, ebx ; 종료 코드 0 int 0x80 ; 시스템 콜 section .bss C언어 코드 #include int main() { int number1 = 10; int number..

    [시스템 프로그래밍] 어셈블리어

    https://m.blog.naver.com/kt5709/223009354459 프로그래밍 언어 종류 기계어? 어셈블리어? 고급언어? 프로그래밍 언어 종류 기계어? 어셈블리어? 고급언어? 안녕하세요. 한국기술교육직업전문학교입니다. 비전... blog.naver.com 저급 언어 : 어셈블리어[push, pop] , 기계어[01000111]) 고급 언어 : C언어, C++, 파이썬 등 https://ttl-blog.tistory.com/986 [시스템 프로그래밍] 어셈블리어 [1] 🧐 기계수준 코드 하나의 기계어 인스트럭션은 매우 기초적인 동작만을 수행합니다. 예를 들어 레지스터들에 저장된 두 개의 수를 더하고, 메모리와 레지스터 간에 데이터를 교환하거나, 새로 ttl-blog.tistory.com

    시스템 프로그래밍

    이 강의의 목적 : 리눅스로 쉘을 열어서 명령어들을 갖고 운영 체제를 만드는 방법을 배우는 것 같다 => git bash 같은 느낌이다 => 운영체제 선이수 과목 리눅스 사용 (유닉스) => 윈도우 사용 안함 설치 1. 제어판 -> 모든 제어판 항목 -> 프로그램 및 기능 Windows 기능 켜기/끄기 Linux용 Windows 하위 시스템 체크 다시 시작 2. Microsoft Store 검색 : 우분투 20.04 설치 3. 이름 비밀번호 4. 리눅스에서 사용하는 컴파일러 sudo apt-get install gcc sudo apt-get install g++

    오리엔테이션

    책 2권 (필요하면 사기) 리눅스를 사용 중간 25 기말 25 과제 40 (과제 2개 중요) 출석 10 치팅 금지..!