ubuntu apt-get stuck at 0 [Connecting to us.archive.ubuntu.com]
·
LINUX/Error
https://m-falcon.tistory.com/201 ubuntu apt-get stuck at 0 [Connecting to us.archive.ubuntu.com] 1. 문제 상황 sudo apt-get update 나 기타 패키지 다운로드 명령시 0% Connecting to us.archive.ubuntu.com 에서 더이상 진행되지 않고 Err:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssl-cert all.. m-falcon.tistory.com 🔒 문제 상황 sudo apt-get update 나 기타 패키지 다운로드 명령시 0% Connecting to us.archive.ubuntu.com 에서 더이상 진행되지 않고 Err:1 h..
Root 계정 비밀번호 변경하기.
·
LINUX/Linux
OS 상관 X 1. 문제 root 계정에 접근하려하는데 root password를 몰라서 불가능 한 경우. or root 권한 명령어를 사용하려는데 root 권한이 없는 경우. 2. 계정 전환 개념 & 명령어 Root 계정: Administrator Account that has all permission. 명령어 의미 & 기능 sudo SuperUser Do => sudo (LinuxCommand) Root 유저 권한으로 Linux Command를 실행한다. su - - 'userType' (Option) 에 해당하는 유저로 사용자를 전환한다. userType 생략시 Default: Root Administrator ※ sudo 명령어의 필요성 어떤 계정 사용자든 su - root 가 가능하면 (누구든..
GCC, G++ (C, C++ Compiler)
·
LINUX/Linux
GCC(GNU Compiler Collection) GCC 설치 명령어 yum install gcc -y GCC C++ 설치 명령어 yum install gcc-c++ -y .c파일 컴파일 명령어 gcc -o 실행파일경로 .c파일경로(명) .cpp 파일 컴파일 명령어 g++ -o 실행파일경로 .cpp파일경로(명)
Asynchronous I/O 관련 함수
·
LINUX/Linux
[aiocbp 구조체] 이외에도 int aio_reqprio //priority offset요청 필드가 있지만 생략했다. [aio_sigevent] 구조체 aio_sigevent.sigev_notify // 2가지 옵션을 갖는데 이 옵션에 따라 I/O 처리 후 시그널 여부가 결정된다. SIGEV_NONE -> 운영체제가 I/O 완료시 시그널을 발생시키지 않음. SIGEV_SIGNAL -> 운영체제는 aio_sigevent.sigev_signo에서 지정한 시그널을 생성함. Interface int aio_read(struct aiocb *aiocbp) Parameter aiocb 구조체 포인터변수 Function 입력된 구조체에 지정된 파일로부터 aio_bytes만큼 aio_buf에서 읽어온다. Retur..
sigsuspend 함수
·
LINUX/Linux
sigsuspend함수 이전에 pause함수 프로세스를 일시 중단시키는 함수부터 아라보자. sigsuspend Interface int sigsuspend(sigset_t *sigmask) Parameter sigmask: process를 중단시킴과 동시에 블록(무시할) signal set Function 호출한 프로세스를 중단시킴과 동시에 시그널 셋을 블록시킴. Return Always -1 errno 설정 sigfillset(&sigmost); // 모든 시그널을 sigmost에 포함! sigdelset(&sigmost, signum); // 모든 시그널 중 signum만 제외시킴 sigsuspsend(&sigmost); // signum을 제외한 모든 시그널을 Block시킴과 동시에 프로세스 중단 ..
Signal mask, set 함수
·
LINUX/Linux
Signal mask: 현재 Process가 블록시키고 있는 signal들의 집합 목록 이렇게 시그널 마스크를 다루기 위한 함수들을 아라보자.. 함수 기능 int sigaddset(sigset_t *set, int signo) 시그널 set에 특정한 시그널번호를 추가 int sigdelset(sigset_t *set, int signo) 시그널 set에 특정한 시그널번호를 삭제 int sigemptyset(sigset_t *set) 이미 세팅된 시그널 마스크 목록의 모든 시그널을 삭제 int sigfillset(sigset_t *set) 해당 시그널 세트에 모든 시그널을 포함 int sigismember(sigset_t *set) 해당 시그널 세트에 등록된 시그널이 있는지 체크 sigismemeber 함..