시스템 콜이란? 응용프로그램에서 운영체제에게 기능을 수행해달라고 하는 수단 사용자 프로세서가 소프트웨어 인터럽트를 통해 커널의 기능을 이용하기 위한 서비스를 요청하는 방법. 시스템 콜 = 소프트웨어 인터럽트 main함수에서 fork()를 호출하고 fork()함수 내에 선언되어 있는 system_call()함수가 호출되면 sys_call_table에서 호출하려는 기능을 찾아 실행함. 시스템 콜과 라이브러리 함수의 차이점 시스템콜의 수행공간은 커널 모드이고 메모리 할당은 별도로 사용자 모드에서 메모리 할당이 필요하다. fd 사용. 라이브러리 함수의 수행공간은 사용자 모드이고 메모리 할당 여부는 라이브러리 함수에서 할당된 메모리를 이용한다. 파일 포인터 사용. 파일 디스크립터 파일을 열면 파일 디스크립터가 반..
서론 리눅스에서 시스템 호출을 한다는 것은 사용자가 작성한 프로그램에서 요구하는 커널 수준의 서비스를 제공해주는 것이다. 파일을 다루기 위한 시스템 호출/표준 함수들 open : 이미 존재하는 파일을 읽기,쓰기 용으로 열거나 새로운 파일을 만듬. creat : 새로운 파일을 생성하거나 연다. close : open, creat로 열려진 파일을 닫는다. read : 열려진 파일로부터 데이터를 읽는다. write : 열려진 파일에 데이터를 쓴다. lseek : 파일 안에서 지정한 바이트 위치로 이동. unlink,remove : 파일 삭제. 파일 입출력 프로그램 구현. 파일 디스크립터 파일 디스크립터란 하나의 실행중인 프로그램과 하나의 파일 사이에 연결된 개방 상태라고 할 수 있다. 위에서 본 filedes..
출처 : https://brownbears.tistory.com/151 iptables는 리눅스에서 패킷을 분석해 차단하거나 통과시키는 정책이다. 테이블 테이블은 filter,nat,mangle,raw 4개로 구성되어 있는데 filter테이블로 필터링 규칙을 세운다. 체인 filter테이블에는 미리 정의된 INPUT,OUTPUT,FORWARD 3가지의 체인이 존재한다. 이 체인들은 패킷에 대해 정해진 규칙을 수행한다. INPUT : 호스트 컴퓨터로 들어오는 패킷 OUTPUT : 호스트 컴퓨터에서 나가는 패킷 FORWARD : 호스트 컴퓨터가 목적지가 아닌 모든 패킷,호스트를 통과하는 패킷 명령어 -A(--append) : 새로운 규칙 추가 -D(--delete) : 규칙 삭제 -C(--check) : 패..
리눅스의 운영체제를 사용하는 경우 컴퓨터를 켰을 때 가장 처음에 하는 것은 보조기억장치에 저장되어 있던 커널을 주기억장치에 가져오는 작업이다. 이 작업을 수행하는 것이 로더(Loader)이다. 로더의 역할은 LILO(LInux LOader)가 수행한다. 즉, LILO는 리눅스의 부트로더이다. LILO 실행 시 /etc/lilo.conf 라는 파일을 읽어 들여 수행한다. 최근에는 LILO보다 GRUB을 사용한다. GRUB은 로더의 역할을 수행하는 것으로 /boot/grub/grub.conf라는 설정 파일을 읽어서 가동한다. grub.conf의 설정 값 default부팅할 메뉴를 선택하지 않을 경우 사용할 기본 부팅메뉴. timeoutGRUB 초기 부팅화면에서 지체할 시간을 초 단위로 설정. 부팅할 메뉴 선..
존 더 리퍼를 사용해보자. 존 더 리퍼는 잭 더 리퍼에서 이름을 가져온 것 같다.존 더 리퍼를 사용해서 패스워드 크래킹을 할수 있다. 윈도우 기반에서는 툴을 다운받아서 사용해도 되고, http://www.openwall.com/john/ 리눅스 기반에서는 우분투 기준 apt-get install john 으로 설치가 가능하다. 예제로 풀어보면 https://2018game.picoctf.com/problems의 HEEEEEEERE'S Johnny! 문제를 풀어보자. nc로 사이트에 접속해서 로그인을 하면 된다고 한다.그리고 passwd 와 shadow 파일을 던져줬다. 열어보면 두 파일 모두 root에 관한 정보를 담고 있다. passwd와 shadow의 차이점은 passwd는 로그인에 필요한 사용자의 ..
출처 : https://m.blog.naver.com/PostView.nhn?blogId=complusblog&logNo=221182201024&proxyReferer=https:%2F%2Fwww.google.com%2F 파일 디스크립터리눅스 시스템에서 프로세스가 파일을 다룰 때 사용하는 개념.파일 디스크립터는 프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값.일반적으로 0이 아닌 정수값을 갖는다. 프로세스가 존재하는 파일을 open()함수를 이용해 열거나 creat()함수를 이용해 새로운 파일을 생성할 때 커널은 필요한 동작을 수행하고, 파일 디스크립터 값을 리턴해준다. 이 파일 디스크립터 값은 프로세스가 read(),write()함수를 수행할 때 인자로 사용되며, 어느 파일에 read(),wr..
웹 서버를 처음 만들고 접속하면 root 계정(#모양이면 root 계정)이 아닌 사용자 계정($모양이면 사용자 계정)으로 접속 된다. 서버 관리를 위해 su root 명령어로 root 계정에 접근 할 수 있다. 아직 root 계정에 비밀번호를 설정하지도 않았는데 password: 하면서 비밀번호를 물어본다. 이럴 때는 sudo passwd 라는 명령어로 비밀번호를 설정 할 수 있다. 명령어를 통해 비밀번호를 설정했다. 비밀번호를 바꾸고 싶을 때도 똑같이 sudo passwd 해주면 된다.
1.사용자 생성 및 계정 관리 1.리눅스 명령어 개요 (1)명령어 which1.명령어의 경로를 확인해주는 명령어2.명령어 위치를 찾아주거나 alias를 보여주는 명령어3.사용자가 현재 위치에서 명령을 실행시켰을 때 어떤 명령이 실행되는지를 알고 확인할 수 있다.4.$PATH가 설정되어 잇는 경로에서만 해당 명령어의 위치를 찾는다. 형식which 명령어 (2)명령어alias1.자주 사용하는 명령어를 특정 문자로 입력해두고 명령어 대신 해당 문자를 사용할 수 있게 하는 명령어 형식alias [별명='명령어'] (3)명령어 unalias1.alias기능을 해제 옵션-a : 설정된 모든 alias해제 (4)환경변수 PATH1.PATH는 실행 파일들의 디렉토리 위치를 저장해 놓은 환경 변수2.명령어 입력자의 현재..
- Total
- Today
- Yesterday
- many-to-one
- 차량 네트워크
- Python
- automotive
- 머신러닝
- automotive ethernet
- 이상탐지
- porks
- 로지스틱회귀
- 크로스 엔트로피
- Ethernet
- one-to-many
- CAN-FD
- 케라스
- AE
- 차량용 이더넷
- SVM
- 단순선형회귀
- AVTP
- cuckoo
- PCA
- HTML
- 논문 잘 쓰는법
- json2html
- AVB
- 회귀
- SOME/IP
- 딥러닝
- many-to-many
- problem statement
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |