❶ 如何利用linux C動態載入Fortran的so文件程序編譯通過,但在程序運行時,報:Segmentation fault
1、你沒有判斷 handler 是否為 NULL ,也許你 dlopen就失敗了。
2、 你沒有判斷 testint 是否為 NULL, 如果 handler 是 NULL, 或者在庫中沒有找到 "testint_",都會返回 NULL
我不懂 fortran,不過很顯然你在 fortran中的函數名是 testint, 為什麼在dlsym的時候加了下劃線?
❷ linux與unix有哪些相同或不同點
不同點如下:
1、版本不同
Linux是一個Unix克隆版,由Linus Torvalds從頭開始編寫,並得到了網路上一個鬆散的黑客團隊的幫助。它旨在實現POSIX合規性。Linux只是一個內核。所有Linux發行版都包括GUI系統+。
2、文件系統不同
Linux默認支持並使用ext3或ext4文件系統。UNIX附帶了各種文件系統,如jfs,gpfs(AIX),jfs,gpfs(HP-UX),jfs,gpfs(Solaris)。
(2)gpfs命令擴展閱讀:
系統管理工具
1、UNIX在HP-UX上附帶了自己的工具,例如SAM。
2、Suse Linux附帶Yast
3、Redhat Linux附帶了自己的gui工具redhat-config- *。
但是,編輯文本配置文件和鍵入命令是UNIX和Linux下sys管理工作的最常用選項。