成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SCO Unix操作系統到Linux的程序移植

系統 其他OS
現在好像有一個趨勢,金融行業的的原先運行在SCO下的Unix操作系統都準備遷移到LINUX下。今天,我們就來講解下這個問題。

Unix操作系統有很多值得學習的地方,這里我們主要介紹Unix操作系統中的SCO Unix操作系統到Linux操作系統的程序移植問題。

要求把一個原先運行在SCO Unix操作系統的柜面系統移植到Red Hat Linux AS平臺上。現在好像有一個趨勢,金融行業的的原先運行在SCO下的系統都準備遷移到LINUX下。

下面簡要整理一下,遷移過程中的一些心得體會。

一、SCO Unix操作系統的cc 與LINUX 的gcc的一些差別

總的來說,linux的gcc編譯器相對sco下的cc要嚴格許多。通過這次移植發現SCO Unix操作系統的cc對程序的要求實在不怎么嚴謹。舉個例子,比如strcpy()函數應該是2個函數,如果你給他3個參數,編譯也能通過。還有,如果一個函數的參數應該是傳值,你給它傳一個地址,cc也不會報錯。

SCO Unix操作系統的cc與linux的gcc在有關空指針的處理上的差別是最明顯的。比如,trcpy(),strncpy(),strcmp(),strncmp(),fclose()。在SCO上,如果參數有一個是空指針,程序不會core,但在LINUX下,這些函數只要有一個是空指針,程序運行過程中就會core。在移植過程中,我們發現只要程序運行過程中出現core,十有八九是因為空指針的問題。

因此,移植Unix操作系統的***步,我么就對上述常見的字符串操作函數,做了一層封裝,然后用封裝過的函數來全局替換原來的函數。

二、gdb的使用

由于以前沒在liunx下寫過程序,對gdb調試工具也沒有使用過。這次移植還學會了gdb的一些基本調試步驟。

gdb 可執行程序
b 設置斷點
r 運行程序
c 端點后重新運行程序
n 執行下一條語句
s 進入到函數體內調試(相對于n)
attach PID 調試正在運行的程序

三、關于core文件

在SCO Unix操作系統下,一般程序core時,都會在可執行目錄下生成一個core文件,我們可以使用dbx 來查看程序的什么地方出現了core。

移植到LINUX下,一開始,程序core時,怎么都沒有生成core文件。后來,才發現,需要人為設定core文件所允許的***值。如果沒有設定,默認是0,也就不會生成core文件。

設定方法如下:

執行 ulimit -c 102400,可以把這個命令放在用戶的登錄shell里面,這樣不用每次登錄時重新設置了。
使用“gdb 可執行程序名 core文件名”可以查看大致在什么地方程序出現core

這樣,我們就完成了對SCO Unix操作系統到Linux操作系統的程序移植的介紹。

【編輯推薦】

  1. 深談使用Unix操作系統之后
  2. 學習筆記Unix操作系統系統進程
  3. 概述Unix操作系統環境文件
  4. Unix操作系統crontab的使用方法
  5. 詳談Unix操作系統作業調度
責任編輯:小霞
相關推薦

2010-04-09 11:32:07

Unix操作系統

2010-04-14 17:29:05

2009-12-02 14:50:28

操作系統

2010-04-29 14:08:38

Unix操作系統

2010-04-16 18:15:11

Unix操作系統

2010-04-19 12:47:39

Unix操作系統

2010-04-16 18:02:30

Unix操作系統

2010-04-15 14:40:26

Unix操作系統

2010-04-13 12:27:44

Unix操作系統

2010-04-28 16:34:28

Unix操作系統

2010-04-09 11:11:34

Unix操作系統

2010-04-19 10:28:43

Unix操作系統

2023-05-11 20:15:36

2010-04-16 09:27:36

2010-04-28 19:11:29

Unix操作系統

2010-04-30 17:53:29

2010-04-09 10:49:01

Unix操作系統

2011-04-12 11:01:48

LinuxUnix桌面

2013-08-15 10:23:03

LinuxUnix操作系統

2010-05-06 17:59:50

Unix命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品亚洲精品久久 | 精品国产99 | 中文字幕专区 | 亚洲精品99 | 欧美精品一区二区在线观看 | 一二三区av | 日韩av免费在线观看 | 欧美激情在线精品一区二区三区 | 国产在线精品一区二区三区 | 中文字幕免费 | 日韩视频在线一区 | 国产免费福利 | 中国黄色在线视频 | 呦呦在线视频 | 亚洲va欧美va天堂v国产综合 | 久久久久久久久久久久亚洲 | 久久久久久久久久久久久91 | 成人免费视频久久 | 免费在线观看av网址 | 在线婷婷 | 免费观看黄色片视频 | 羞羞视频网站免费看 | 黄色一级大片在线免费看产 | 日韩av在线一区 | 婷婷激情综合 | 日韩视频在线播放 | 日韩视频一区二区在线 | 日韩一区二区三区av | 国产精品久久一区二区三区 | 精品久久久久久久久久久久 | 免费的色网站 | 免费在线h视频 | 91色网站 | 一区在线播放 | 亚洲国产精品久久 | 涩涩视频网站在线观看 | 国产精品资源在线 | 一区二区精品 | 凹凸日日摸日日碰夜夜 | 亚洲精品一区国产精品 | 91精品国产91久久久 |