커널의 가장 큰 역할은 ‘하드웨어 지원’ 이다.
초창기 커널은 지원할 하드웨어가 그렇게 많지 않아 커널에 하드웨어를 지원하는 코드를 모두 넣어 놓았다. 하지만 시간이 지날수록 지원해야할 하드웨어가 점점 많아져 결국 운영체제를 무겁게 만드는 결과를 낳았다.
그리하여 가끔씩만 사용하는 코드는 커널에 넣지않고 필요할때만 호출할때 사용하는 코드가 바로 모듈
사용자가 커널에 포함될 것과 모듈로 분리할것을 지정해 컴파일 한다면 같은 하드웨어 사양이더라도 더 효율적인 성능을 발휘
커널파라미터(sysctl)
#sysctl -a : 전체 커널옵션값 확인
#sysctl -w net.ipv4.tcp_syncookies=1 : syncookies 파라미터값을 1로 변경 → 일시적인 방법
#echo “net.ipv4.tcp_syncookies=1” >> /etc/sysctl.conf && #sysctl -p → 영구적인 방법
Kernel Upgrade
1. 커널 tar 파일 다운로드
mv /root/download/커널 tar파일 /usr/src
cd /sur/src
tar xfJ Linux*
2. 관련 패키지 설치
dnf -y install make bison flex elfutils-libelf-deve l openssl-devel
3. 커널 초기화
make mrproper
make xconfig : 커널 환경설정
4. make clean; make; make modules_install; make install
이후 /lib/modules 디렉토리와 /boot 디렉토리를 확인하면 새로운 커널버전 확인
5. reboot 이후 grub 화면에서 새로운 커널 버전 선택 후 부팅
'Linux > Note' 카테고리의 다른 글
LVM (0) | 2024.09.25 |
---|---|
logrotate (0) | 2024.09.25 |
iSCSI, Multipath 확인 (0) | 2024.09.25 |
inode FULL 조치 (0) | 2024.09.25 |
IP 확인 & 변경 (0) | 2024.09.24 |