시스템 프로그래밍
Window 환경에서 VS code 를 활용해서 리눅스 개발 환경 만들기
https://www.youtube.com/watch?v=hGI5M7zeyLM간단히 말하면우분투를 VS code 에서 실행해서 리눅스 개발 환경을 만드는 방법인 것 같다!터미널을 잘 사용해서 해보자!
[시스템 프로그래밍] 기말 정리
[질문 예제들] Q1. File io에 관하여 코드 실행 결과를 작성하시오 C언어로 되어 있으므로 코드 흐름 따라 결과 작성하기 Q2. offset을 설정해 읽을 수 있는 read 방법 1가지 시스템 프로그래밍에서 파일을 읽을 때, pread 함수를 사용하여 offset을 설정할 수 있습니다. pread 함수는 파일 디스크립터, 읽을 데이터를 저장할 버퍼, 읽을 바이트 수, 및 파일 내에서의 오프셋을 인자로 받습니다. 이 함수를 사용하면 파일을 읽을 때 현재의 파일 오프셋을 변경하지 않고 특정 오프셋에서 읽을 수 있습니다. lseek: 파일의 오프셋을 이동시키는 시스템 콜입니다. 주로 파일 내에서 읽거나 쓸 위치를 지정하는 데 사용됩니다. pread: 파일에서 읽기를 수행하되, 파일의 오프셋을 변경하지 ..
[시스템 프로그래밍] 리눅스 코딩과 윈도우 코딩의 차이점
https://dobby-the-house-elf.tistory.com/109 [Linux] Make 와 Makefile, Makefile 만들기 리눅스 쉘 환경에서 코딩을 하다보면 make 명령어를 이용하여 컴파일을 하는 경우가 많으실 겁니다. makefile만 만들어 놓으면 귀찮은 컴파일 과정을 명령어 하나로 실행할 수 있기 때문인데, 어떻 dobby-the-house-elf.tistory.com 리눅스 환경에서 시스템 프로그래밍 과제를 하면서 visual studio community 에서는 사용해본 적이 없는 Makefile을 작성해주어야 했다 ChatGPT Visual Studio에서는 프로젝트 파일(.sln)과 소스 파일들만으로도 프로젝트를 구성할 수 있습니다. Visual Studio는 프로..
리눅스와 visual studio code
가상머신 => 우분투 => 터미널의 vim 사용중 visual studio code : 편집기 + 컴파일러 + 터미널 vim : 편집기 즉 visual stuido code에서 작업하고 vim 에서 실행해도 상관 없다
[시스템 프로그래밍] 중간 족보
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
리눅스 터미널 방향키 오류
https://www.leafcats.com/197 리눅스 vi 방향키, 문자 오류 우리가 리눅스 터미널을 사용하면서 가장 많이 사용하는 기능 중 하나가 vi 에디터이다.문서를 확인하거나 편집하는 등 많은 상황에서 vi를 사용하는데, 가끔 의외의 문제로 당황하게 될 때가 있 www.leafcats.com 따로 설치를 해줘야 방향키가 먹는다..!
리눅스 시스템 프로그래밍 인강
리눅스 시스템 프로그래밍을 배우면 밑에 프로그래밍으로 확장 가능 커널 프로그래밍 네트워크 프로그래밍