
안녕하세요! 오늘은 리눅스에서 중요한 개념인 시스템콜(system call) 관련된 예제를 실습해보겠습니다. 시스템 콜에 대해 아주 간단하게 개념을 한번 보고 예제 시작하겠습니다~! 시스템콜이란 ? 어플리케이션이 커널에 있는 기능들을 사용할 때 system call이 일어납니다. 커널 리눅스 운영체제에서 프로세스 및 애플리케이션 간의 CPU, RAM 공유할 수 있도록 관리해주는 시스템 주변 기기 관리 어플리케이션으로 부터 시스템콜 처리 컴퓨터가 켜졌을 경우 disk로부터 바로 로딩 리눅스는 User Space, Kernel Space 이렇게 두개로 나뉘어져있습니다. 이때 User Space에서 Kernel Space까지 가서 함수를 불러오는 것이 시스템콜입니다! 우리 보통 C언어에서 #include 하잖..

오늘은 지난 포스팅 에 이어서 깃 관련 실습을 더 진행해보겠습니다! 시작하기에 앞서 이전에 해왔던 깃 커밋에 관련된 기록을 확인해봅시다. git log 맨 밑에서부터 first_init -> myapp.c is added -> myfuncs.h is added 시간 순서대로 커밋 메시지를 확인할 수 있습니다. 우리는 이제 checkout 관련 실습을 해보겠습니다. 14. checkout 예전 상황으로 다시 돌아가기 git checkout 4de2 #git checkout [hash] git log에서 노란색 글씨로 적혀있는 commit 4de2411~~~ 이부분에서 우리는 커밋 해시를 알 수 있습니다. 이 해시를 이용해서 이전 상황으로 돌아가봅시다. ls 또는 tree 명령어를 실행해보면 myfuncs...

안녕하세요. 오늘은 M1 맥북에 리눅스 가상환경을 설치해보겠습니다. 버전은 20.04를 설치할 예정입니다. 저는 22년 8월에 22.04를 깔려고 시도를 했다가 데스크탑이 제대로 깔리지 않아 좀 고생을 했습니다ㅜ 제가 UTM으로 리눅스를 설치할 당시에는 22 버전이 사소한 오류가 많았습니다ㅜ 그래서 이번 포스팅에서는 20.04에 대해 다뤄보겠습니다. 버전 20.04로 다운받으세요!!! 가상환경 설치하다가 무한루프 되는 이유도 함께 적었으니 혹시 안되는 분은 참고하세요. 1. UTM을 맥북에 설치합니다. https://mac.getutm.app/ UTM Securely run operating systems on your Mac mac.getutm.app 2. linux ubuntu 홈페이지에 가서 ubu..

팀 프로젝트를 하기 위해 개발자는 깃(Git)을 필수적으로 다뤄야한다. 이번 포스팅은 깃을 아예 처음 접하는 분들을 위한 포스팅이다. 필자는 리눅스 터미널에서 진행했다. 먼저, 예제에 들어가기 전에 깃을 사용하기 위해서 깃을 간단히 소개하겠다. 깃(Git)은 쉽게 말해서 타임캡슐이다. 타임캡슐에 과거의 정보를 담아 보관하듯, 깃에 과거의 개발 과정을 담아 보관한다. 깃이 필요한 이유는 과거의 개발 과정을 담는 것에 있다. 코딩을 하다보면 코드를 잘못 건들여서 에러가 나는 경우가 있는데 이 경우에 깃을 활용한다면 에러가 나기 전의 과정으로 되돌아갈 수 있다. 여러 사람들이 함께 깃을 사용하는 경우 효과는 극대화된다. 해당 파일을 수정할때 과거의 기록이 모두 남기 때문에 1. 어떤 사용자가 어느 부분을 수정..
- Total
- Today
- Yesterday
- nodejs
- AWS
- 깃 예제
- 혼공단 SQL
- 혼공단 9기
- Process
- 혼공학습단
- JavaScript
- MySQL
- 혼공단
- 개발
- 자바스크립트
- 리눅스
- 교환학생
- 백준
- 스페인 교환학생
- googleapis
- C++
- 해커톤
- Linux
- 개발일지
- JS
- 운영체제
- Signal
- 공룡책
- 스페인
- 백엔드 개발
- SQL
- 혼공
- 프로젝트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |