Unborn 8.0 Yellow Pointer
본문 바로가기

ㅃㄴㅇㅅㅅㅎㅇㅅ143

[블록체인] 블록체인의 부상: 비트코인보다 훨씬 더 파괴적인 슈퍼 기술 블록체인을 배우는 이유 블록체인은 전 세계에 있을 것이다. 또한 우리 주변에 있을 것이기 때문에 블록체인을 이해해야 합니다, 그렇지 않으면, 주변에서 무슨 일이 일어나고 있는지 이해하지 못할 것입니다. 회사의 실제 비즈니스에 블록체인을 활용하고 큰 영향을 미칠 수 있습니다. 블록체인이란 무엇인가 ? 블록체인이 존재하기 전에 거래와 같은 정보를 책이나 가지고 있는 파일과 같은 파일, 컴퓨터가 있는 데이터베이스에 저장할 수 있습니다. 이것의 문제는 데이터베이스를 수정할 수 있고, 100% 보안되지 않았거나, 해킹할 수 있다는 것입니다. 그래서, 블록체인은 이러한 거래를 저장하기 위해 투자되어 수정할 수 없고, 안전하며, 아무도 해킹할 수 없도록 투자되었다. 그것이 개인 정보, 이전에 일어난 거래가 완전히 안.. 2022. 7. 14.
[42Seoul/pipex] 허용 함수 정리 (access(), dup2(), execve(), fork(), pipe(), wait(), waitpid()) open #include int open(const char *filename, int flags[, mode_t mode]); 파일을 사용하기 위해 사용하는 함수입니다. 파일 열기에 성공하면 양의 정수 값을 반환하며 실패했을 경우 -1을 반환합니다. mode_t mode : O_CREAT 옵션 사용에 의해 파일이 생성될 때 지정되는 파일 접근 권한입니다. O_RDONLY : 읽기 전용으로 파일을 엽니다. O_WRONLY : 쓰기 전용으로 파일을 엽니다. O_RDWR : 읽기와 쓰기가 모두 가능입니다. O_TRUNC : 기존의 파일 내용을 모두 삭제합니다. O_EXCL : 파일이 열려있을 때 open()되지 않아 이전 파일을 보존할 수 있습니다. O_CREAT : 파일을 생성하게 된다면 파일의 접근권한을.. 2022. 7. 13.
[컴퓨터 구조] 캐시 메모리 캐시 메모리란? 캐시 메모리는 CPU의 처리 속도와 주 기억 장치의 접근 속도 차이를 줄이기 위해 사용합니다. 데이터 지역성을 활용하여 메인 메모리에 있는 데이터를 캐시 메모리에 불러와 두고, 프로세서가 필요한 데이터를 캐시 메모리에서 먼저 찾도록 하면 시스템 성능을 향상할 수 있습니다. 데이터 요청이 들어오면, 먼저 캐시에서 데이터를 탐색합니다. 캐시가 없거나 오래된 경우 원본 데이터가 저장된 곳에서 데이터를 조회하게 됩니다. 이후 캐시에도 데이터를 복사/갱신하게 되며 오래된 데이터는 삭제합니다. 작동 원리(데이터 지역성) * 캐시의 지역성 지역성이란 기억장치 내의 정보를 균일하게 접근하는 것이 아닌 어느 한순간에 특정 부분을 집중적을 참조하는 특성 합니다. 데이터의 접근이 시간적, 공간적으로 가깝게 .. 2022. 7. 12.
[42Seoul/pipex] 프로젝트 소개 이번 과제는 UNIX 매커니즘을 더 자세히 알아가는 프로젝트입니다. 허용 함수 ◦ open ◦ close ◦ read ◦ write ◦ malloc ◦ free ◦ dup2 ◦ execve ◦ fork ◦ perror ◦ strerror ◦ exit 예시 pipex 프로그램은 아래와 같이 동작할 것입니다. $ ./pipex file1 cmd1 cmd2 file2 - file1, file2 : 파일 이름 - cmd1, cmd2 : 매개변수에 대응하는 shell 명령어 위의 명령어는 아래 shell에서 실행되는 것과 동일하게 처리되어야 합니다. $ file2 - pipex $ ./pipex infile ``ls -l'' ``wc -l'' outfile $ ./pipex.. 2022. 7. 11.
[42Seoul/B2br] Bonus Part LVM Logical Volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램이다. LVM은 물리적 스토리지 이상의 추상적 레이어를 생성해서 논리적 스토리지를 생성할 수 있게 해 준다. PV(Pysical Volume) 블록 장치를 이루고 있는 파티션들을 LVM에서 사용할 수 있게 변환하는 것이다. 블록 스토리지를 LVM으로 쓰기 위해 PV로 초기화하게 된다. PV는 PE들로 구성된다. PE(Pysical Extent) PV를 구성하는 일정한 크기의 블록으로 LVM2(4MB)가 개선된 버전이라고 이해하면 된다. 각각의 PV들은 동일한 크기의 PE들로 구성이 된다. VG(Volume Group) PV들의 집합으로 LV를 할당할 수 있는 공간이 된다. 즉, PV들로 초기화된 장치들은 VG.. 2022. 7. 4.
[42Seoul/B2br] 기본 설정 0. 파일 확인 $ lsblk 1. sudo 설치 설치 $ su - $ apt-get update $ apt-get install sudo 설치 확인 $ dpkg -l | grep 'sudo' sudo log 저장 디렉터리 생성 $ mkdir /var/log/sudo sudo 설치 후 구성 $ visudo 요구사항 sudo를 이용한 인증은 비밀번호가 잘못되었을 경우 3회까지로 제한되어야 합니다. sudo 사용 시 잘못된 비밀번호로 인한 오류가 발생할 경우 원하는 사용자 지정 메시지가 표시되어야 합니다. sudo를 사용하는 각 작업은 입력과 출력 모두 보관해야 합니다. 로그 파일은 /var/log/sudo/ 폴더에 저장해야 합니다. 보안상의 이유로 TTY 모드를 활성화해야 합니다. 보안상의 이유로 sudo.. 2022. 6. 30.
[42Seoul/B2br] 데비안 11.0 설치 0. 설치 환경 가상 머신 : VirtualBox6.1.18 Host OS : Max Guest OS : Debian 11bullseye (amd64) 참고 시스템 요구 사항 https://www.debian.org/releases/stable/amd64/ch02s05.ko.html 최소 하드웨어 요구 사항 https://www.debian.org/releases/stable/amd64/ch03s04.ko.html 1. 설치 파일 공식 웹 사이트에서 ISO 파일 다운 받기 (netinst CD 이미지 - amd64 선택) https://www.debian.org/releases/bullseye/debian-installer/ 데비안 -- 데비안 “bullseye” 설치 정보 데비안 11.3 설치 데비안을.. 2022. 6. 27.
[42Seoul/B2br] 프로젝트 소개 1. 프로젝트 소개 이 프로젝트는 여러분에게 가상화의 멋진 세계를 소개하는 것을 목표로 합니다. 특정 지침에 따라 VirtualBox(VirtualBox를 사용할 수 없는 경우 UTM)에서 첫 번째 시스템을 생성합니다. 그러면 이 프로젝트가 끝나면 엄격한 규칙을 구현하면서 자신만의 운영 체제를 설정할 수 있습니다. 2. 규칙 VirtualBox(또는 VirtualBox를 사용할 수 없는 경우 UTM)의 사용은 필수입니다. 저장소의 루트에 있는 signature.txt 파일만 제출하면 됩니다. 컴퓨터의 가상 디스크 서명을 붙여 넣어야 합니다. 제출로 이동하고 자세한 내용은 동료 평가를 참조하십시오. 3. 필수 이 프로젝트는 특정 규칙에 따라 첫 번째 서버를 설정하는 작업으로 구성됩니다. 최소한의 서비스로 .. 2022. 6. 27.
[42Seoul/GNL] 사전 지식 1. File Descriptor? 운영체제가 파일 또는 하드웨어와의 통신을 하기 위해 부여하는 숫자로 일반적으로 음수가 아닌 정수 값을 가지고 있으며, 반환된 값을 이용하여 이후에도 그 파일을 접근이 가능합니다. 파일 디스크립터는 기본적으로 아래와 같은 값을 사용하고 있어 숫자 3부터 오름차순으로 디스크립터를 부여합니다. 0 : 표준 입력 (STDIN_FILENO;stdin) 1 : 표준 출력 (STDOUT_FILENO;stdout) 2 : 표준 오류 (STDERR_FILENO;stderr) 2. open()? #include int open(const char *path, int oflag); path : 파일 경로 이름 oflag : 파일을 열 때 사용할 옵션 O_RDONLY : 읽기 전용 -> G.. 2022. 5. 22.
728x90
반응형