본문 바로가기

반응형

OS

(8)
시스템 콜(System Call)과 Windows 커널 모드(User Mode, Kernel Mode) Windosw OS를 실행하는 컴퓨터 프로세서에는 User Mode와 Kernel Mode 두가지 모드가 존재한다. 컴퓨터 프로세서는 여러 개의 모드를 가짐으로써 전체 시스템을 보호한다. 프로세서는 프로세스가 실행 중인 코드 유형에 따라 두 모드를 전환한다. 프로세스는 User Mode 영역과 Kernel Mode를 오가면서 실행된다. 이 때, OS 운영체제의 핵심 요소인 커널의 기능들은 오직 Kernel Mode에서만 수행할 수 있다. 왜 이렇게 번거롭게 만든 것일까? 커널 모드에서 어플리케이션이 잘못된 동작을 수행할 경우 전체 시스템에 영향을 줄 수 있기 때문에 모드에 따른 프로세서의 서비스 접근을 제한하여, 시스템 전체의 신뢰성을 보장한다. 만약 User Mode에서 System Call을 사용할 ..
커널 오브젝트(Kernel Object) 위 그림은 Windows에서 운영되고 있는 프로세스 및 커널의 일반적인 모습입니다. 검은 점선의 윗 부분을 보통 User 모드라고 하고, 검은 점선의 아래 부분을 Kernel 모드라고 합니다. 커널 오브젝트(Kernel Object)를 알기에 앞서 일반적으로 윈도우 어플리케이션 개발자는 윈도우가 제공한 API로 커널 오브젝르르 생성 및 조작해서 어플리케이션을 구현합니다. 그렇기 때문에 Windows로 개발을 하는 사람은 커널 오브젝트에 대한 기본적인 이해가 필요합니다. '커널 오브젝트'를 이해하기 위해서는 우선 커널이 무엇인지 알아야 한다. 커널이란? 컴퓨터 과학에서 커널은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다. 운영 체제의 다른 부분 및 응용 ..
커널(Kernel) 커널 커널은 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 제어한다. 운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 핵심이라고도 한다. 커널의 역할 커널은 운영 체제의 핵심 부분이므로, 커널의 역할 역시 운영 체제의 핵심 역할이라 할 수 있다. 보안 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다. 자원 관리 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히 프로세스에 처리기를 할당하는 것을 스케줄링이라 한다. 추상화 같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은 문제를 매우 복잡하게 만들 수 있다. 일반적으로 커널은 운영 체제의 복잡한 내부를 감추고..
SSH 세션을 계속 유지하기 위한 설정 SSH를 사용하다보면 접속이 끊겨서 다시 연결해야 하는 경우가 종종 있다. 보안상의 이유로 계속 사용하지 않으면 접속 종료하기 때문이다. 아래는 리눅스에서 SSH 접속을 계속 유지하기 위한 설정 방법이다. 윈도우 Putty 설정 윈도우 환경에서 Putty를 사용할 경우 [PuTTY Configuration] - [Connection] 에서 설정 가능하다. [출처] https://blog.acronym.co.kr/480
FTP (리눅스 및 연결 세팅) 1. FTP를 설치한다. yum -y install ftp 2. 여러가지 FTP데몬이 있지만, 그 중 사람들이 가장 추천하던 것으로 설치한다. yum -y install vsftpd 3. 설정 파일을 다음 명령어로 바꿔준다. vi /etc/vsftpd/vsftpd.conf anonymous_enable = yes : 익명 접근 시킬거냐 = 예 anon_upload_enable = yes : 익명 업로드 허용하냐 = 예 anon_mkdir_write_enable = yes : 익명 디렉터리 만들기 허용하냐 = 예 write_enable = yes : 업로드 허용하냐 = 예 connect_from_port 20 = yes : 포트 20번 사용하냐 = 예 4. CENTOS에서 FTP는 기본적으로 포트가 열려있..
Super Putty 설치 및 사용 Super Putty : 기존 Putty 기능을 확장한 Putty를 배포한 것. Putty는 SSH, 텔넷, rlogin, raw TCP를 위한 클라이언트로 동작하는 자유 및 오픈 소스 단말 에뮬레이터 응용 프로그램이다. 설치 방법 1. https://github.com/jimradford/superputty/releases 에 접속해서 설치파일을 다운받는다. 2. 설치하고 설치가 완료되어 실행되면 putty가 설치된 경로와 pscp가 설치된 경로를 지정해준다. (2개의 파일은 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에서 다운 받아준다.) 3. 세션등록에 대한 창이 실행되면 서버정보를 입력하고 등록한다. 4. 등록된 세션에 접속한다..
[윈도우 10] IIS(인터넷 정보 서비스) 설치 및 FTP 서버 구축 IIS(인터넷 정보 서비스)는 윈도우에서 웹서버, FTP 서버 등을 운용하기 위한 윈도우 내장 프로그램이다. 윈도우 서버 버전이 아니더라도 윈도우 10에서 IIS(인터넷 정보 서비스)를 설치할 수 있다. 설치 방법 1. 제어판 -> 프로그램 -> 프로그램 및 기능 진입 2. 왼쪽 사이드창의 "Windows 기능 켜기/끄기"를 클릭한다. 3. 인터넷 정보 서비스 부분에서 자신이 필요한 부분을 체크한다. - 인터넷 정보 서비스 -> FTP 서버 -> FTP 서비스 체크 - 웹 관리 도구 -> IIS 관리 콘솔 체크 4. 설치된 IIS를 확인, 실행하기 위해서는, 제어판 -> 모든 제어판 항목 -> 관리 도구에서 IIS가 있는지 확인한다. FTP 서버 설정 방법 1. 제어판 -> 모든 제어판 항목 -> 관리 ..
사용해본 SSH Client 1. MobaXterm - 가장 최근에 사용해 봄. 편하고 좋은 듯 2. Putty 3. Linux [참고] https://ssse.tistory.com/m/45

반응형