2023. 04. 17 월요일
– (자바) Arrays.sort에게 비교기신청 방법?
: Arrays.sort(arr, 새 비교기
람다 식을 사용할 수도 있습니다..
Arrays.sort(arr, (o1, o2) -> { ~~ });
– (자바) 반환로 초기화된 배열을 보내는 방법?
: 새로운 int() {1} 반환;
– 포크()그것이 무엇이며 서버에서 사용되는 이유?
: 리눅스 환경의 모든 프로세스에는 부모가 있습니다., 그래서 부팅시 스와퍼~라고 불리는 0프로세스 생성 및 사용 초기화 만드는 과정 초기화이 모든 프로세스의 부모가 되십시오. (초기화를 통해 아이들을 만듭니다..)
프로세스는 프로세스 자체를 생성할 수 없습니다.운영체제자식 프로세스를 생성하기 위해. 이때 부모는 pid는 양수이고 그 자식은 0~이다. 이것 pid차이점을 활용함으로써 각 프로세스는 동일한 작업이 아닌 다른 작업을 수행합니다., 스레드처럼 작동합니다.. 포크로 생성된 자식 프로세스.
서버에서 하나의 프로세스가 서버로 실행 중이고,, 호출이 들어오면 자식 프로세스가 생성되어 처리되고 부모 자체는 계속해서 호출을 기다립니다..
– IPC왜 중요 함? IPC 기술 8가지? IPC두 가지 문제와 해결책?
: 포크()로 구축된 다중 프로세스 환경에서. 스레드와 같은 공유 메모리가 없기 때문에, 프로세스 간 통신은 통신을 위한 별도의 공간 필요. 인터넷 통신 IPC의 확장으로 이해할 수 있다.. (섬기는 사람–클라라의 커뮤니케이션과 유사) 상황에 맞는 IPC선택이 중요하다.
1. PIPE(익명 PIPE)
// 통신할 두 프로세스가 분명한 경우, 하나의 프로세스 쓰기, 또 다른 프로세스는 파이프를 읽기와 같은 단일 기능과 연결합니다.. (이때 두 프로세스는 부모–어린이 또는 형제간 소통만 가능. 다시 말해서, 외부 프로세스에서 사용할 수 없음) 이것 반이중(반이중) 방법이라고, 노래/모두 받고 싶다면(전이중) 두 개의 파이프를 연결할 수 있지만 구현이 복잡합니다..
2. 명명된 파이프 – FIFO 방법
// 프로세스 통신을 위해 명명된 파일을 사용합니다., 원칙적으로 읽으십시오/동시에 쓸 수는 없지만 두 개의 파일을 열어서 해결할 수 있습니다.. (두 개의 파이프와 두 개의 FIFO 필요한 파일) 특정 프로세스는 모든 프로세스와 통신할 수 있습니다..
3. 메시지 큐
// 선입선출 명명된 파이프비슷하지만, 데이터 흐름이 아닌 메모리 공간을 사용하여 쓰여질 데이터에 번호를 지정하여 여러 프로세스가 동시에 데이터를 처리할 수 있습니다..
4. 공유 메모리(공유 메모리)
// 소통의 수단이 아닌 데이터 공유. 특정 프로세스가 커널에 공유 메모리 할당을 요청하면 커널이 메모리를 할당합니다., 그 후에는 모든 프로세스가 해당 공유 메모리 영역을 사용할 수 있습니다.. 중개자 없이 직접 액세스 IPC 가장 빠른.
5. 메모리 맵
// 열린 파일을 메모리에 매핑하고 공유 메모리처럼 공유.
6. 소켓
// 네트워크 통신과 같은, 두 프로세스에서 무작위 포트인계 및 연결 1큰1데이터 교환.
7. 신호
// 커널 또는 프로세스는 이벤트가 발생했음을 다른 프로세스에 알립니다..
이와 같이 IPC에서 공유 리소스에 액세스하므로 세마포어와 뮤텍스를 사용하여 데이터를 동기화하고 보호합니다..
– 세마포어그리고 뮤텍스열? 둘의 설명과 차이점?
: 뮤텍스공유 리소스에 액세스하려면 열쇠사람 물체필수이며 동기화 대상이 하나만 있을 때 사용됩니다.,
신호기~이다 신호 메커니즘공유 자원에 대한 접근 횟수를 숫자로 표현하며 동기화 대상이 둘 이상일 때 사용합니다.. (양의 정수 – 카운팅, 1 – 바이너리 세마포어)
뮤텍스~이다 잠금 메커니즘공유 리소스를 사용하는 스레드만 잠그다해제 및 종료가 가능하지만신호기~이다 신호 메커니즘~에 의해 신호다음을 통해 대기 중인 스레드 잠그다잠금을 해제할 수 있습니다.
– 메모리 구조의 두 가지 유형과 그 중 사용자가 사용하는 영역의 유형?
: 메모리 커널, 사용자(사용자) 영역으로 나뉘며 커널 영역은 시스템 제어를 담당한다. 시스템 콜로 전환해야만 액세스가 가능합니다..
사용자 공간 스택, 더미, 데이터, 코드 영역으로 구분,
스택 – 기능(지역, 매개변수) / 더미 – 동적으로 할당된 변수 / 데이터 – 해고하다, 정적 변수 / 암호
4개의 세그먼트를 하나의 세그먼트로 나누기.
– 쓰레드의 장점과 단점?
: IPC컨텍스트 전환 비용은 저렴하지만 한 스레드의 문제가 전체 프로세스에 영향을 미치고, 리소스 공유로 인해 동기화 문제가 발생합니다..
– 기아/교착 상태는 무엇입니까?
: 굶주림 (굶주림) // 특정 프로세스가 리소스를 영원히 할당하지 않는 경우. (우선순위 조정 필요)
이중 자물쇠 (교착 상태) // 서로 다른 프로세스는 서로 보유하고 있는 리소스의 해제를 기다립니다..
– (효과적인 자바) 구성 클래스의 내부 필드 정의에 대한 참고 사항? 해결책?
: 필드 직접 공전값을 로 지정하면 서버 환경 (국가)값이 매번 일치하지 않을 수 있습니다.. (전. 주소 필드 또는 번호 필드, 국가마다 다르기 때문에 특정 값이나 자릿수를 지정하면 오류가 발생합니다.)
따라서 에서서버로부터 객체를 받아 서버로부터 정보를 받아 필드를 초기화하는 방식을 사용해보자..
– (힘내) 로컬 보관 및 깃허브연결할 때 명령? 설명?
: git remote 추가 원본 github의 주소
현재 위치 현지의 저장소에서 원격 가게 추가하다 내가 할거야. 주소의 별칭은 기원.
자식 푸시 –유 오리진 메인
-유 명령은 현재 현지의 디렉토리별, 지금부터 푸시 명령어를 입력하면 됩니다 기원 주소 본점에게 푸시 ~일 것이다. 그러면 자동으로 연결됩니다저지르다 ~ 후에 푸시자동으로 깃허브~와 연결되다.
추가로 이미 깃허브다른 컴퓨터의 원격 저장소, 또는 폴더로 이동하는 방법
git 클론 github의 주소 . ~이다.
이때 ‘.’현재 디렉토리를 의미.
– 운영 체제의 삼가지 역할?
1. 시스템 리소스(시스템 리소스 – 하드웨어 (CPU, 메모리, I/O, 하드디스크…)) 관리자
// 각 프로그램에 얼마나 CPU사용 여부, 메모리 주소 위치 및 여유 공간 확보I/O의 기호
2. 사용자와 컴퓨터 간의 통신 지원
// 껍질의 역할
삼. 애플리케이션 제어
// 애플리케이션에서 요청한 권한의 허용, 애플리케이션 중지 실행 등 (+관리자 권한)
– 프로세스란 무엇인가? 프로세스가 실행되는 단계?
: 실행되는 프로그램을 프로세스라고 합니다.. (일하다일, 직업)
정확하게, 폰 노이만의 컴퓨터 구조에서 해당 코드는 프로그램을 실행하여 메모리에 로드됩니다. 0수업 1 기계어로 변환한 경우를 말하며 응용 프로그램의 파일 형식이 코드 이미지인 경우, 바이너리라고도 함.
– 일괄 처리 시스템이란 무엇입니까??
: 일괄 처리. 최초의 운영 체제는 현대와 같이 여러 프로세스를 동시에 실행할 수 없었습니다., 하나의 프로세스가 끝나면 사용자는 다시 실행할 다음 프로세스를 등록합니다.. 결과적으로 사용자는 실행 중인 프로세스가 종료될 때까지 기다릴 수밖에 없었습니다., 이를 해결하기 위해 프로세스 종료 시 다음 등록된 프로세스를 자동으로 실행하는 기능을 구현하여 사용자는 실행할 프로세스를 등록하기만 하면 됩니다.. 이것은 일괄 처리 시스템이라는 스케줄링 기술입니다..