
그래프 - SCC SCC란? SCC(Strongly Connected Component)는 방향 그래프에서 임의의 두 정점 U,V가 있을때, U->V로 가는 경로가 존재한다면 그 그룹은 SCC라 부를 수 있습니다. 이때, U->V로 가는 경로는 직, 간접적인 경로를 의미합니다. SCC의 특징 1. 같은 SCC내에서 뽑은 임의의 U,V점에서 U->V 혹은 V->U의 경로(직/간접적)는 항상 존재합니다. 2. SCC는 Maximal한 성질을 가지고 있어 SCC가 형성된다면 형성될 수 있는 가장 큰 집합으로 형성이됩니다. --강한결합요소끼리는 서로 일방향적으로 연결되어 있습니다. 구현 코드 참고 : https://www.crocus.co.kr/950

부팅 1단계 : ROM-BIOS 실행 부팅 2단계 : 부트로더(GRUB)의 실행과 역할 부팅 3단계 : 스와퍼(Swapper) 프로세스 수행 부팅 4단계 : init 프로세스의 실행 부팅 5단계 : 부팅 레벨의 결정 단계 부팅 6단계 : /etc/rc.d/rc.sysinit 스크립트 실행 ( 모든 부팅 레벨) 부팅 7단계 : /etc/rc.d/rcN.d/ 디렉토리의 스크립트 실행(부팅레벨에 따른 실행) 부팅 8단계 : 시스템 매직키 설정을 한다. 부팅 9단계 : 시스템 전원 공급 설정을 한다. 부팅 10단계 : 가상터미널 실행과 로그인창 실행 부팅 11단계 : X 윈도우 실행 1단계 : ROM-BIOS실행 ROM-BIOS : Read Only Memory - Basic Input Output System..

System function 유닉스 계열 서버에서 실제로 실행될 수 있는 명령어를 연속해서 전달하려면 " ; "을 이용하면 된다는 것입니다. " ; "은 셸에서 명령어를 한 줄에 연속해서 적을 때 이용할 수 있으며, 이는 system()함수에도 동일하게 적용됩니다. 1. system function은 비싸고, 리소스가 많이 들어가는 call입니다. 2. It's not portable. 범용성이 없습니다. system()안에 들어가는 인자는 유닉스 운영체제와 윈도우 운영체제가 혼용되어 사용하지 않기 때문입니다. 임시 권한 상승으로 인해 system() 함수에 직접 인자를 입력하는 경우 주의하여 사용하여야 합니다. echo 명령어를 사용하여 백도어 파일 생성이 충분히 가능하기 때문입니다. 이에 대한 실습은..

쉘 명령어 실행 기능 아래의 표시된 명령어만 되는 것이 아닌, vim에서 명령어 기능을 사용할 수 있다는 것을 이야기하고자 하는 것이다 :!쓰고싶은명령어 와 같이 사용된다. ls -al 명령어 치면 bash에서와 같은 결과를 볼 수 있다. bash 쉘 진입 아래와 같이 명령 모드에서 !bash 를 입력하여 쉘로 들어갈 수 있다. 위의 명령을 치면 아래와 같은 화면이 나오게 된다. 그래서 vim이 background로 빠졌나 싶어서 fg를 쳐보았다. 하지만 fg 명령어가 작동하지 않았다. 현재 vim은 background로 빠진 것이 아니다. 그럼 뭘까? 다시 원래의 편집기화면으로 돌아가려면 exit 명령어를 입력한다. 위와 같은 명령어가 끄면서 "press ENTER or type command to c..

먼저 해당 실행파일의 main을 disassemble한다. AT&T 형식에서 Intel 형식으로 전환하여 준다. 이렇게 하여 전체 어셈블러 소스를 볼 수 있다. AT&T 형식과 인텔 형식에서, procedure prelude 부분에서 mov의 인자의 순서가 다르게 나온다. 착각할 여지가 많은 부분이므로 주의해서 보도록해야한다. 또한 다른 부분에서도 그러한 현상이 나타나는지 확인해봐야 할것이다. info registers 명령을 통해서 현재 상태의 레지스터 값을 볼 수 있다.