OS

    [OS] WSL을 통해 윈도우 환경에서 리눅스 사용하기

    [OS] WSL을 통해 윈도우 환경에서 리눅스 사용하기

    Docker 강의를 듣는 중에 리눅스 OS 사용이 필요해서 WSL을 사용하기로 했다. WSL 이란? Windows Subsystem for Linux의 줄임말로, 윈도우에서 리눅스를 사용할 수 있게 해주는 서브시스템을 의미한다. 기존 WSL을 사용하면 윈도우 환경에서도 powershell 등을 통해 linux 명령어를 사용할 수 있게 해주었다. WSL2에서는 업데이트된 형태로 하이퍼바이저를 통해 Windows 뿐만 아니라, Linux 또한 사용할 수 있도록 해준다. * Hypervisor : 다수의 VM을 사용할 수 있도록 연결해주는 소프트웨어 윈도우에서 WSL를 사용하는 명령어 * 윈도우 10 이상에서만 설치 가능 wsl --install powershell 또는 cmd 를 관리자 권한으로 열고 위의 ..

    [소프트웨어 공학] 소프트웨어 공학 및 현업 프로세스

    [소프트웨어 공학] 소프트웨어 공학 및 현업 프로세스

    | 소프트웨어 공학의 필요성 - 소프트웨어 공학이란? 시스템 초기부터 오픈 후 유지/보수까지의 소프트웨어 개발과 관련된 모든 측면을 의미 - 왜 필요한가? (1) 비용의 문제 (개발 60% + 테스트 40%) : 계획 없는 개발은 추가 비용을 발생시킨다. (2) 시스템 복잡도 향상 : 점차 복잡해지는 시스템 속에서 방향성을 잡는 것이 필요해졌다. - 소프트웨어의 종류 Generic products 어떤 기능을 수행할지 개발자의 결정에 의해 만들어진 소프트웨어 Customized products 특정 고객의 요구사항에 맞추어 개발되는 소프트웨어 - 좋은 소프트웨어란? 고객에게 필요한 기능과 성능을 제공하는 소프트웨어 > "높은 다양성과, 믿을 수 있는 소프트웨어" > 좋은 소프트웨어가 꼭 가져야하는 특성 ..

    [네트워크] 네트워크의 기초 정리

    보호되어 있는 글입니다.

    [시스템 소프트웨어] 쉘스크립트

    보호되어 있는 글입니다.

    [시스템 소프트웨어] 리눅스의 기본 명령어

    보호되어 있는 글입니다.

    [운영체제] 파일 시스템

    [운영체제] 파일 시스템

    | 파일 시스템 운영체제가 저장매체에 파일을 쓰기 위한 자료구조 및 알고리즘 1) 파일은 어떻게 만들어진 걸까? - 0과 1만으로 이루어진 비트 데이터를 그대로 저장하면 관리하기 어렵다. - 따라서 블록으로 (ex. 4kb) 데이터를 나눠 저장한다. (블록에 고유 번호 부여) - 블록의 고유 번호도 구분하기 어려우니, 추상적인 객체가 필요하다. (객체 : 파일) - 그렇게 파일이 만들어졌다. 2) 저장 방법 - 가능하면 연속적인 공간에 저장하는 것이 좋지만, 외부 단편화*나 파일 사이즈 변경 문제로 어렵다. - 그렇기에 자료구조로 연결리스트를 사용한다. * 외부 단편화 : 총 메모리 공간이 남았으나, 남아있는 공간이 연속적이지 않아서 발생하는 현상 3) 다양한 파일 시스템 - 인도우는 FAT이라는 자료구..

    [운영체제] 가상 메모리와 페이징 시스템

    보호되어 있는 글입니다.

    [운영체제] 스레드 - 동기화, 뮤텍스/세마포어, 데드락/스타베이션

    [운영체제] 스레드 - 동기화, 뮤텍스/세마포어, 데드락/스타베이션

    | 쓰레드란? - Light Weight Process - 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위 | 프로세스와 쓰레드의 차이점 프로세스 스레드 차이점 프로세스 간에 독립적이다 프로세스의 서브셋 각각의 프로세스가 독립적인 자원 가짐 프로세스 자원 공유 프로세스 자신만의 주소영역을 가짐 스레드는 주소 영역을 공유한다 IPC 기법으로 통신 가능 별도의 통신 기법이 필요 없다 | 스레드 장단점 정리 내용 추가 설명 장점 성능 향상 멀티 스레드로 병렬 처리 응답성 향상 다수의 사용자의 요청이 오거나, 여러개의 처리와 동시에 요청이 이루어질 때 응답성이 향상 자원 공유 효율 프로세스 내부에서 스레드 간 자원 공유(IPC X) 단점 한 스레드가 프로세스 전체에 영향을 준다 멀티 프로세스..

    [운영체제] 프로세스와 스케줄러

    보호되어 있는 글입니다.