일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 기초
- Vitual Disk Image
- Normaltic
- Bitnami
- 보안
- 리눅스 기초
- 칼리 리눅스
- kali
- Virtual Box
- kali linux
- Linux
- VDI
- Web shell
- 노말틱
- 칼리
- Error
- 네트워크
- Bandit
- shell
- MariaDB
- nomaltic place
- nomaltic
- virtualbox
- mysql
- 리눅스
- Today
- Total
목록분류 전체보기 (76)
게으른 개발자

운영체제 2개의 난관 중 첫 번째 고비! 전체 오버뷰인데 잘 따라와야 한다. I/O : Input/Output memory : cpu의 작업공간, cpu는 매 클럭사이클마다 메모리에서 기계어(instruction)를 하나씩 읽어서 실행을 하게 됨. device controller : i/o-device을 cpu 대신 컨트롤 한다. ---> 작은 cpu 역할을 한다. 제어정보 register는 메인 CPU에서 지시한 내용을 저장하기 위한 register라고 보면 된다. ex) 어떤 사용자 프로그램에서 화면에 출력하고 싶을 때. -> 사용자 프로그램 메모리 영역에서 data를 copy 해서 모니터(i/o device) local buffer에 화면에 출력할 data를 담는다. -> 메인 cpu의 명령을 받은..

운영체제는 컴퓨터 하드웨어 윗단에 설치되는 소프트웨어이다. 좁은 의미의 운영체제 => 커널 넓은 의미의 운영체제 => 커널 + 시스템 유틸리티 운영체제의 목적은 주어진 자원을 효율적으로 관리하는 것이다. 그러나 너무 효율적으로만 자원을 관리하게 되면 자원 분배에 대한 형평성이 침해될 수 있으므로 운영체제는 형평성도 고려해서 자원을 분배해야 한다. 운영체제는 사용자에게 편리성을 제공해야 한다. 다중 사용자일 경우에 [보안 + 자원분배]를 더 신경 써줘야 한다. batch processing은 interactive 하지 못함. 시분할 방식은 interactive(상호작용 하는, 대화형의) 가능! 그러나 batch processing은 불가능하다. Time sharing => 범용 컴퓨터 Realtime OS..

운영 제체란? -> 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어이다. 운영체제 = 통치자(ex 대통령, 왕, 황제) 운영체제의 목표 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 컴퓨터 시스템의 자원을 효율적으로 관리 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 항상 자원을 1/N으로 자원을 나누는 것이 효율적인 것이 아니다. 선택과 집중을 통해서 자원을 분배해야한다. [중요도가 높은 곳에 자원을 많이 투입] 해당 내용은 KOWC 반효경 교수님 강의를 듣고 작성되었습니다. 링크
1번 #include using namespace std; class Circle { private: int radius; public: Circle(); void setRadius(int r); void getRadius(); }; Circle::Circle() { this->radius = 1; } void Circle::getRadius() { cout y; bigger(x, y, big); cout
1. 함수에 대해 알아보자 함수는 1.변수를 직접주는 방식, 2.다른 방법은 포인터에의한 호출 1. call by value 2. call by address 2. func4(&i) // 문제 없음 변수의 주소는 줄수있지만 func4(&(20))// 안됨//리터럴의 주소는 줄수없음---> 줄수있다면 값을 바꿔버릴수있기 때문에 3 어떤 함수에 인자로 주게 되면 , 즉 호출하게 되면 func7(c)---> void func7(Circle d=c)이런식으로 이해해야함 여기에서 '=' : 할당 연산자 라고 불린다.(assignment) 사실은 copy(clone)라고 부른다.---> assignment(값을준다)랑copy는 완전히 다른것이다. 다음에 알려드림 // 47m 1. Circle e= c; and fu..
1번 #include using namespace std; class Color { private: int red, green, blue; public: Color() { red = green = blue = 0; } Color(int r, int g, int b) { red = r; green = g; blue = b; } void setColor(int r, int g, int b) { red = r; green = g; blue = b; } void show() { cout > arr[i]; a += arr[i]; } cout
[1]포인터 1.함수에서 2개 이상의 인자을 넣어주거나 반환할때 2.동적할당 3.클래스를 쓸때 [2]클래스 쓸때 접근지정자(public, private)쓰는거 까먹지 말것. [3]포인터는 만들고나서 특정값을 가르키는 해주는게 좋다. int *p = nullptr; // 주소를 가르키지 않다는 뜻임--->주소값이 없다 라는 의미 [4]포인터는 가리키고있는 그 주소가 중요함 (*p)--> 그 주소에 있는 값을 의미함---> 교수님은 가로를 쳐주는 습관이 좋은거라고 말함 [5]왜 포인터에는 데이터 타입이 따라 붙는가? 그 주소에 가서 데이터 타입에 따라서 값을 표현해야되기 때문이다. [6]Line 은 클래스임 아래에는 클래스 포인터 설명예시이다. Line a; Line *p=nullptr; Line *p=&a..
3장_OpenChallenge openchallenge 1)헤더 파일 #ifndef EXP_H_2022_05_06 #define EXP_H_2022_05_06 #include using namespace std; class Exp { private: int base; int exponent; public: Exp(); Exp(int a); Exp(int a, int b); int getValue(); int getBase(); int getExp(); bool equals(Exp x); }; #endif 2)소스파일 -1 #include"Exp.h" Exp::Exp() { base = 1; exponent = 1; } Exp::Exp(int a) { base = a; exponent = 1; } Exp:..